Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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
ApacheTiles中的Struts2消息资源_Struts2_Tiles2 - Fatal编程技术网

ApacheTiles中的Struts2消息资源

ApacheTiles中的Struts2消息资源,struts2,tiles2,Struts2,Tiles2,我尝试在平铺中使用Struts2消息资源失败 2.1.4表达。例如,以下资源在中可用 JSP 。。。但是当我尝试在tiles定义中使用相同的资源时 。。。我得到了错误 ELResolver无法处理标识符为“htmlheading1”的空基对象 。。。有什么方法可以做到这一点吗?此解决方案不使用tiles表达式,但如果在通过tiles定义传递键时需要在JSP中显示本地化文本,则可以使用此解决方案 在定义中: <put-attribute name="title" value="ht

我尝试在平铺中使用Struts2消息资源失败 2.1.4表达。例如,以下资源在中可用 JSP


。。。但是当我尝试在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
的文本。你觉得怎么样?:)