<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<form action="index.jsp">
<body>
First INPUT:
<input name="firstinput" type="text" name="fname">
<br>
<input type="submit" value="Submit">
<%
String first = request.getParameter("firstinput");
out.println(first);
%>
</body>
</form>
</html>
这是我输入Hello
时的代码,然后打印Hello
,输入"Hello"
后,会打印"Hello"
。在后一种情况下,我希望它应该打印Hello
。我该怎么做?如果用户输入引用文字,请告诉我如何删除"
答案 0 :(得分:0)
替换为
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<html>
<form action="index.jsp">
<body>
First INPUT:
<input name="firstinput" type="text" name="fname">
<br>
<input type="submit" value="Submit">
<%
String first = request.getParameter("firstinput");
if(first!=null){
String data=null;
if(first.startsWith("\"") && first.endsWith("\"")){
data = first.substring(1, first.length-1)
}
out.println(data );
}
%>
</body>
</form>
</html>
如果我错过任何一个,请进行适当的空检查。
答案 1 :(得分:0)
也许这一个
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
...
<input type="submit" value="Submit">
<c:out value='${fn:replace(param.firstinput, "\"", " ")}'>
no parameter
</c:out>