是否可以像这样做:
<button type="submit" name="Remove" value=<% request.setAttribute("status", "removed")%> >Remove</button><br />
按钮值会以这种方式锻炼吗?
答案 0 :(得分:0)
不,它不会那样工作。 Java / JSP在Web服务器中运行,并生成Web服务器发送给webbrowser的HTML。右键单击webbrowser中的页面并执行查看源。你看,没有一行Java / JSP代码。
value
属性应表示按钮的值,该值将作为请求参数值发送。如果您确实想要检查下一个视图(在与此按钮关联的表单的<form action>
URL中定义),那么您应该只检查请求参数映射中是否存在按钮name
。
<c:if test="${not empty param.Remove}">
You pressed the Remove button!
</c:if>
(这里Remove
是按钮的name
,我宁愿小写它的方式)
或者,您可以在表单提交的servlet中设置属性:
if (request.getParameter("Remove") != null) {
request.setAttribute("status", "removed");
}
然后在转发的JSP中检查它,如下所示:
<c:if test="${status == 'removed'}">
You pressed the Remove button!
</c:if>