String 如何在Struts上使用字符串测试jsp参数?

String 如何在Struts上使用字符串测试jsp参数?,string,jsp,struts2,param,String,Jsp,Struts2,Param,${param.type}是我从一个jsp发送到包含的jsp的变量 我试过了 <s:if test="${param.type} == 'message_error'"> 或 它们中没有一个起作用。如何使用struts进行检查 编辑1: 我发送如下参数: <jsp:include page="/file.jsp"> <jsp:param name="type" value="message_error"/> </jsp:include>

${param.type}是我从一个jsp发送到包含的jsp的变量

我试过了

<s:if test="${param.type} == 'message_error'">

它们中没有一个起作用。如何使用struts进行检查

编辑1:

我发送如下参数:

<jsp:include page="/file.jsp">
    <jsp:param name="type" value="message_error"/>
</jsp:include>
我将在file.jsp中执行struts控件

编辑2:


这里有一个答案。参数位于Struts2的贴图中。但是,我的类型参数不是应请求设置的,我认为在最初设置请求参数后,struts2无法看到它。

也可以尝试类似的方法

<s:if test='%{(param.type) == "message_error"}'>

Cn您是否在包含jsp中显示发送参数的代码?对struts不太熟悉,但您可以检查请求中是否有值。@Kmchi:提供给包含页面的任何附加参数在呈现页面中都无法通过标记或任何其他方式访问,因为不会创建valuestack。但是,您可以通过HttpServletRequest对象在servlet中访问它们,也可以通过scriptlet从JSP页面访问它们。希望这对你有帮助
<s:if test='%{(param.type) == "message_error"}'>