如何处理JSP中的Inputtex

时间:2013-08-01 09:04:48

标签: java jsp

<%@ 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。我该怎么做?如果用户输入引用文字,请告诉我如何删除"

2 个答案:

答案 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>