【发布时间】:2014-08-28 07:33:53
【问题描述】:
我尝试将 url 参数发送到 Action 类,如下所述:How to access url parameters in Action classes Struts 2
如果我喜欢下一个,它可以工作,我可以在 Action 类中获取 pageLevel
<s:form action="index?pageLevel=99">
<s:checkboxlist label="Select" list="colors" name="yourColor" value="defaultColor" />
<s:submit value="Submit" />
</s:form>
但是下一个不起作用
<s:form action="index?pageLevel=<%=level%>">
这也行不通
<c:set var="pageLevel" scope="page" value="<%=level%>" />
<s:form action="index?pageLevel=${pageLevel}">
我收到错误
严重:servlet jsp 的 Servlet.service() 抛出异常 org.apache.jasper.JasperException:/start.jsp(行:86,列:0) 根据标签文件中的 TLD 或属性指令,属性动作 不接受任何表达式
jsp页面包含
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
我该怎么做?
【问题讨论】:
-
不要在表单的
action属性中使用脚本、参数以及在 S2 标记中使用 el 表达式。使用隐藏字段。 -
您可以使用struts url标签
在url标签内使用