struts 2 文本标签动态表达,如何实现?
我需要从操作到文本标记动态提供密钥,
<s:text name="<%=talkToUsInfo.messageKey%>" />
但文本标记上的名称属性被声明为 false(不确定为什么?)
如何在不更改 jar 文件中的 tld 的情况下获得类似的功能?
I need to supply the key dynamically from the action to the text tag
<s:text name="<%=talkToUsInfo.messageKey%>" />
but the name attribute on text tag is declared as false ( not sure why ? )
How do i get something like this working without changing the tld in the jar file ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
看看 OGNL
可能看起来像这样
Take a look at OGNL
It might look like this
Struts 文档 说:
相反,您应该使用继承的 getText() 方法你的Action扩展了XWork的ActionSupport:
所以我用eg
代替了“s:text”并且它起作用了。
Struts documentation says:
Instead, you should use the getText() method that you inherit when your Action extends XWork's ActionSupport:
So I used e.g.
instead of "s:text" and it worked.
我更喜欢使用
OGNL
和s:text
并且不手动调用getText
。您通常会在添加动态部分时定义一个固定前缀,因此可以使用类似这样的东西:
我在
s:property
中使用getText
的唯一一次是像这样的东西(如果你想使用s:text
,需要一些if/else
):I prefer to use
OGNL
ands:text
and do not make a call togetText
manually.You usually define a fixed prefix while add the dynamic part to it, so some thing like this could be used:
The only time which I used
getText
inside thes:property
was something like this (which needs someif/else
if you wanted to uses:text
):