<s:text> 标签的Name属性值 是一个动态的值
如:
<s:text name="<s:property value='xxxx'>" /> 这样是不行,
有没有比较好的办法 解决 这个问题?
显示出来的是字符
我需要把这个字符国际化
如:
<s:text name="<s:property value='xxxx'>" /> 这样是不行,
有没有比较好的办法 解决 这个问题?
显示出来的是字符
我需要把这个字符国际化
解决方案 »
- 问题求解
- tomcat提示出错,求解决
- 5.5 Hibernate Reverse Engineering 时候多了一个ID的类
- Struts下的表单验证
- 请问System.out.println();输出的信息,保存到tomcat什么地方去了?多谢!
- 两个java web项目的通信
- 那位用过struts的大哥帮小弟解决下STRUTS中的标签问题
- 如何把队列中的信息反馈给页面请求者?
- SPRING,HIBERNATE,QUARTZ,WEBWORK集成持久任务出现的问题
- 大家都用什么连接池,如何避免Connection reset by peer socket错误??
- freemarker显示当前页面数据
- 请教Spring JdbcTemplate的配置和使用
a=“hello”
b=“world”
<s:text name="XXX"/>XXX是动态的显示为
a
b如果XXX直接在标签中这样写:<s:text name="a"/>
是可以的,显示为hello
<s:param> </s:param>
</s:text>
在<s:param>里传入需要动态显示的内容!
${name}
${name}推荐
这里的XXX是<s:itreater />遍历出来的数据,
显示的是字符,这个字符在资源文件中 需要做国际化。
如果直接这么写:
<s:text name="a"/>
则能够在资源文件中找到 a=“hello”
显示为hello
但是 如果为动态的数据
则直接显示 为 a现在想做到的是 <s:text name="var"/>
这个var遍历出来后,对应的是资源文件的value 显示的而不是这个key。
这个我也去 试过,但是<s:text>里的name 怎么填写?
<s:param> 的value值直接写的话 也得不出来的。
假如我现在有个temp_zh_CN.properties 里面是hello = \u4f60\u597d:{0}
然后我在jsp里面用如下就能动态显示
<s:i18n name="temp">
<s:text name="hello">
<s:param>yaya</s:param>
</s:text>
</s:i18n>
这样jsp页面就能显示 你好yaya
谢谢朋友热心的回答,可是跟我想要的有点出入。
资源文件中的键值如下:a=你好
b=再见
c=欢迎jsp页面.pageData 是list,pageData.var 指其中的某个字段 可变的,显示出来为字符,也就是在资源文件中的key。
这个字符需要在资源文件中做国际化。<s:iterator value="pageData" status="stat">
<s:text name="pageData.var"></s:text>
</s:iterator> 如果采用上面这样的写法,显示的结果为a b c
我需要显示的是资源文件中key对应的value:你好 再见 欢迎
这样,不知明白我的意思没有。再次感谢你的回答
<s:text name="%{pageData.var}"></s:text>
</s:iterator>
<s:iterator value="pageData" status="stat">
<s:text name="%{#pageData.var}"> </s:text>
</s:iterator>
label.username 被国际化为 用户名