Java 要在jsp中为注册表输入的文本值

Java 要在jsp中为注册表输入的文本值,java,jsp,servlets,Java,Jsp,Servlets,我正在做一个关于servlet和jsp的小需求 servlet将包含变量id、名称、电子邮件、性别。有时这些值将为空 有时变量的值为空。例如,id和name包含值1123和pratap response.setContentType("text/html;charset=UTF-8"); try { //TODO output your page here RequestDispatcher view = request.ge

我正在做一个关于servlet和jsp的小需求

servlet将包含变量id、名称、电子邮件、性别。有时这些值将为空

有时变量的值为空。例如,id和name包含值1123和pratap

response.setContentType("text/html;charset=UTF-8");
              try {
             //TODO output your page here
        RequestDispatcher view = request.getRequestDispatcher("registration.jsp");
    view.forward(request, response);
           request.setAttribute("id","value"); 
        } finally {            

        }
我的jsp页面

 <%@page contentType="text/html" pageEncoding="UTF-8"%>
    <!DOCTYPE html>
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>JSP Page</title>
        </head>
        <body>
          <form method="GET" action='registration1'>
    <input type="text" name="address"/>
    <input type="text" name="phoneno"/>

    <input type="text" name="pincode" />
    <label>${id}</label>
    <input type="submit"/>
    </form>
        </body>
    </html>

JSP页面
${id}
因此控件将转到registration.jsp

在registration.jsp中,我应该获得电子邮件和性别的文本框,以及id和姓名的文本框中的值,这样用户就不能更改这些值。(因为这些值已经填充并证明是正确的。)

对于上面的jsp,我尝试使用id,但无法在jsp中看到id值

如何将这些变量传递给jsp的文本框,并在值为null时提示输入值


谢谢..

您需要在Servlet中将值设置为请求属性,并在JSP中获取它们。 在JSP中获取表单控件后,进行相应的检查并启用/禁用表单控件

Servlet:

request.setAttribute(“电话号码”,“9998386033”)

JSP:


对于JSPEL

<c:if test="${empty phoneno}">
    <INPUT TYPE="text" name="phoneno" value="${phoneno}" disabled="disabled"/>
</c:if>
<c:if test="${not empty phoneno}">
    <INPUT TYPE="text" name="phoneno"/>
</c:if>


首先纠正问题(第3段和第4段)中的错误,你想要什么?文本框不能编辑,或者它可以…@SachinJ如果值为null,则文本框应编辑..如果值为null,则不应编辑..首先,我无法在jsp页面中获取值(id值)@HardikMishra我的jsp页面显示了..我添加了一个示例。根据需要添加更多控件我得到了答案..但这是您首先给出的代码…在当前jsp中,您提到了${name}它指的是什么。。。。。。。(在我的代码中而不是phoneno我使用了id1…这是代码..我将把它作为可接受的答案..只想知道${name}的含义…当我放置${id1}时,它不起作用…'name`是示例1中的输入错误。我匆忙编辑了示例。(.
name
可以是您需要在Servlet中设置的任何有效属性名。)。
<c:if test="${empty phoneno}">
    <INPUT TYPE="text" name="phoneno" value="${phoneno}" disabled="disabled"/>
</c:if>
<c:if test="${not empty phoneno}">
    <INPUT TYPE="text" name="phoneno"/>
</c:if>