ApacheTiles中的Struts2消息资源
我尝试在平铺中使用Struts2消息资源失败 2.1.4表达。例如,以下资源在中可用 JSPApacheTiles中的Struts2消息资源,struts2,tiles2,Struts2,Tiles2,我尝试在平铺中使用Struts2消息资源失败 2.1.4表达。例如,以下资源在中可用 JSP 。。。但是当我尝试在tiles定义中使用相同的资源时 。。。我得到了错误 ELResolver无法处理标识符为“htmlheading1”的空基对象 。。。有什么方法可以做到这一点吗?此解决方案不使用tiles表达式,但如果在通过tiles定义传递键时需要在JSP中显示本地化文本,则可以使用此解决方案 在定义中: <put-attribute name="title" value="ht
。。。但是当我尝试在tiles定义中使用相同的资源时
。。。我得到了错误
ELResolver无法处理标识符为“htmlheading1”的空基对象
。。。有什么方法可以做到这一点吗?此解决方案不使用tiles表达式,但如果在通过tiles定义传递键时需要在JSP中显示本地化文本,则可以使用此解决方案 在定义中:
<put-attribute name="title" value="htmlheadHeading1" />
在JSP中,然后使用Struts2
标记将标题从tiles定义设置为局部变量,然后在
标记中使用它
<s:set var="title">
<tiles:getAsString name="title" ignore="true"/>
</s:set>
<s:text name="%{#title}"/>
此解决方案不使用tiles表达式,但如果在通过tiles定义传递键时需要在JSP中显示本地化文本,则此解决方案将起作用 在定义中:
<put-attribute name="title" value="htmlheadHeading1" />
在JSP中,然后使用Struts2
标记将标题从tiles定义设置为局部变量,然后在
标记中使用它
<s:set var="title">
<tiles:getAsString name="title" ignore="true"/>
</s:set>
<s:text name="%{#title}"/>
你的htmlheading1
来自哪里?来自struts2消息资源(i18n)。我很确定没有办法做你想做的事,假设您指定了tiles版本2.1.4,但是如果您转到tiles版本2.2.2或当前的tiles 3,您可以在tiles定义中使用OGNL表达式,然后按照您希望的那样直接执行操作。听起来不错。我无法让tiles 2.2.2与struts2一起使用。我必须把它放在backburner上。你的htmlheading1
来自哪里?来自struts2消息资源(i18n)。我很确定没有办法做你想做的事,假设您指定了tiles版本2.1.4,但是如果您转到tiles版本2.2.2或当前的tiles 3,您可以在tiles定义中使用OGNL表达式,然后按照您希望的那样直接执行操作。听起来不错。我无法让tiles 2.2.2与struts2一起使用。我必须把它放在backburner上。是的,这确实适用于从tiles定义到struts2标记的消息。我仍然无法解决如何将消息从struts2获取到tiles定义。目标是将所有消息保存在一个位置。你是什么意思?所有消息都在属性文件中。这只是一把钥匙。您希望如何处理平铺定义中属性文件中的文本?让我们确保位于同一页上。您得到的最终值是什么?属性文件中带有键htmlheading1
的文本。你觉得怎么样?:)是的,这适用于从tiles定义到struts2标记的消息。我仍然无法解决如何将消息从struts2获取到tiles定义。目标是将所有消息保存在一个位置。你是什么意思?所有消息都在属性文件中。这只是一把钥匙。您希望如何处理平铺定义中属性文件中的文本?让我们确保位于同一页上。您得到的最终值是什么?属性文件中带有键htmlheading1
的文本。你觉得怎么样?:)