Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在Struts ValueStack中设置EL变量_Java_Jsp_Struts2_Tiles_Ognl - Fatal编程技术网

Java 如何在Struts ValueStack中设置EL变量

Java 如何在Struts ValueStack中设置EL变量,java,jsp,struts2,tiles,ognl,Java,Jsp,Struts2,Tiles,Ognl,我使用Tiles在我的页面上包含一个JSP,并向它传递变量,但是我无法访问在Struts标记中传递的值 我能想到的唯一方法是向struts值堆栈添加EL值。有什么办法吗 我将JSP插入到的页面: <tiles:insertTemplate template="manage_requests_tab.jsp"> <tiles:putAttribute name="page" value="p1" />

我使用Tiles在我的页面上包含一个JSP,并向它传递变量,但是我无法访问在Struts标记中传递的值

我能想到的唯一方法是向struts值堆栈添加EL值。有什么办法吗

我将JSP插入到的页面:

<tiles:insertTemplate template="manage_requests_tab.jsp">
    <tiles:putAttribute name="page" value="p1" />
    <tiles:putAttribute name="pageSize" value="ps1" />
</tiles:insertTemplate>

第一页包括:

<tiles:importAttribute name="page" />
<tiles:importAttribute name="pageSize" />

<s:select name="page" id="pageSize" list="myList" listKey="value" listValue="label" />


使用
${yourString}
。之后,您可以在struts标记中引用
#yourString2
。如果需要添加
%{yourString2}
的OGNL强制,请使用
${yourString}
。之后,您可以在struts标记中引用
#yourString2
。如果您需要添加
%{yourString2}

的OGNL强制,您将传递哪些变量?我将向包含的页面传递字符串和对象。我可以在struts标签之外访问它们。什么版本的tiles?如何将值传递到页面?最好展示一个struts2标签的并排示例,它不做您需要的事情,而EL也能做同样的事情。你试过在struts2表达式中使用“#attr.var”吗?我突然想到。。。如果p1和ps1是公开的值,则您不想使用putAttribute标记的value属性,但要使用expression属性,如果这是tiles3,则表达式将需要前缀“EL:”,有关类似问题,请参见此处:传递哪些变量?我正在将字符串和对象传递到包含的页面。我可以在struts标签之外访问它们。什么版本的tiles?如何将值传递到页面?最好展示一个struts2标签的并排示例,它不做您需要的事情,而EL也能做同样的事情。你试过在struts2表达式中使用“#attr.var”吗?我突然想到。。。如果p1和ps1是公开的值,则您不想使用putAttribute标记的value属性,而是expression属性,如果这是tiles3,则表达式将需要前缀“EL:”,有关类似问题,请参见此处: