按钮值设置请求属性

时间:2011-12-08 13:43:53

标签: html jsp servlets

是否可以像这样做:

<button type="submit" name="Remove" value=<% request.setAttribute("status", "removed")%> >Remove</button><br />

按钮会以这种方式锻炼吗?

1 个答案:

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