Как установить переменную EL в Struts ValueStack

Я использую Tiles для включения JSP на свою страницу и передаю ему переменные, однако у меня нет возможности получить доступ к значениям, которые я передаю в теге Struts.

Единственный способ, который я могу придумать, это добавить значение EL в стек значений struts. Есть идеи, как это сделать?

Страница, в которую я вставляю 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" />

person user1134179    schedule 22.02.2013    source источник
comment
Какие переменные вы передаете?   -  person Roman C    schedule 22.02.2013
comment
Я передаю строки и объекты на включенную страницу. Я могу получить к ним доступ вне моих тегов struts.   -  person user1134179    schedule 22.02.2013
comment
Какая версия плитки? Как вы передаете значения на страницу? Лучше всего показать параллельный пример тега struts2, который не делает то, что вам нужно, в то время как EL может делать то же самое. Вы пробовали #attr.var в выражениях struts2?   -  person Quaternion    schedule 22.02.2013
comment
Что-то, что пришло мне в голову... p1 и ps1 - это значения, которые выставлены, вы не хотите использовать атрибут значения тега putAttribute, но атрибут выражения, также, если это плитка3, выражение должно иметь префикс EL:, для аналогичную проблему см. здесь: stackoverflow.com/questions/14884304/   -  person Quaternion    schedule 22.02.2013


Ответы (1)


Используйте 1_ . После этого вы можете ссылаться на #yourString2 в тегах struts. если вам нужно принудительное применение OGNL, добавьте %{#yourString2}.

person Roman C    schedule 22.02.2013