在Struts2的JSP页面中设置操作文本
我的属性文件中有:在Struts2的JSP页面中设置操作文本,struts2,Struts2,我的属性文件中有: viewType.periodText=Period Report viewType.periodValue=periodreport 在JSP中,我正在这样做: <s:radio theme="simple" name="webAcModel.reportView" list="#{'%{getText('viewType.periodValue')}': '%{getText('viewType.periodText')}'}"></s:
viewType.periodText=Period Report
viewType.periodValue=periodreport
在JSP中,我正在这样做:
<s:radio theme="simple" name="webAcModel.reportView"
list="#{'%{getText('viewType.periodValue')}':
'%{getText('viewType.periodText')}'}"></s:radio>
但这给了我一个错误。但如果我这样做:
<s:radio theme="simple" name="webAcModel.reportView"
list="#{'periodreport':'Period Report'}"></s:radio>
它很好用
你知道我该怎么做吗?符号太多了。在
#{}
内部不需要%{}
,因为getText
返回字符串,“
也不需要
顺便说一句,使用
getText
从单选按钮提交值并不是最好的方法。谢谢,我在问题中没有提到,还有一个网格将根据这些网格显示/隐藏,并且查询将根据所选网格运行,因此为了使其一致,我使用了这种方法。@Haider:为了使其一致,您应该使用一些固定键,而不是资源包中的属性。别忘了接受/向上投票帮助您的答案。例如,如果我在类中声明这些键,例如类常量{public String peridvalue=“periodreport”},那么我如何使用它?@Haider:像static final
一样声明它并使用它。@Haider解决方案之一是在JSP中设置一些变量,以保存所需的值(如下所示:
)并根据需要引用它(例如,别名值:
)