填充JSP表单

时间:2010-09-30 15:13:49

标签: java jsp

第一次调用JSP时如何填充表单?我需要在刷新页面时处理XML文件。填充JSP页面中的表单?(不使用框架)

2 个答案:

答案 0 :(得分:4)

您有两个选择:

  1. 使用<jsp:usebean>,让bean填充构造函数。

    <jsp:useBean id="bean" class="com.example.Bean" />
    ...
    <input name="foo" value="${fn:escapeXml(bean.foo)}">
    <input name="bar" value="${fn:escapeXml(bean.bar)}">
    

    fn:escapeXml()对于功能不是强制性的,但如果您在HTML页面中重新显示用户控制的输入,则必须防止XSS攻击。

  2. 使用Servlet的doGet()方法。

    Bean bean = new Bean();
    request.setAttribute("bean", bean);
    request.getRequestDispatcher("page.jsp").forward(request, response);
    

    并在浏览器地址栏中使用URL到servlet,而不是JSP的。您可以在JSP页面中使用与上面相同的代码,期望jsp:useBean行。

  3. 方式1更像是学校和学生的方式。在这种特殊情况下,方式2更加面向MVC并且首选,因为您似乎不仅仅是填充bean。

    另见:

答案 1 :(得分:0)

当然 - 只需在表单中公开的bean属性中设置初始值。然后使用表达式语言填充字段,例如

<input type="text" value="${bean.myProperty}"/>