在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中设置一些变量,以保存所需的值(如下所示:
)并根据需要引用它(例如,
别名值: