第一次调用JSP时如何填充表单?我需要在刷新页面时处理XML文件。填充JSP页面中的表单?(不使用框架)
答案 0 :(得分:4)
您有两个选择:
使用<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攻击。
使用Servlet的doGet()
方法。
Bean bean = new Bean();
request.setAttribute("bean", bean);
request.getRequestDispatcher("page.jsp").forward(request, response);
并在浏览器地址栏中使用URL到servlet,而不是JSP的。您可以在JSP页面中使用与上面相同的代码,期望jsp:useBean
行。
方式1更像是学校和学生的方式。在这种特殊情况下,方式2更加面向MVC并且首选,因为您似乎不仅仅是填充bean。
答案 1 :(得分:0)
当然 - 只需在表单中公开的bean属性中设置初始值。然后使用表达式语言填充字段,例如
<input type="text" value="${bean.myProperty}"/>