我遇到了问题。我一直在不同的论坛上寻找答案但不幸的是我没有找到答案。我需要这个,因为我正在创建一个网页,您可以在其中更改语言,使其无法进行硬编码。我需要这样做:
<html:option value="<bean:message key="region"/>"><bean:write name="region"/></html:option>
所以我希望将html标记中的值设置为从我的messages.properties文件中获取的字符串。上述解决方案不起作用。我真的很感激回答,因为我花了太多时间在这上面....
答案 0 :(得分:2)
您可以使用struts标签代码
<bean:define id="regionId"><bean:message key="region"/></bean:define>
<html:option value="<%=regionId%>"><%=regionId%></html:option>
或更好地使用JSTL
<fmt:message key="region" var="regionId"/>
<html:option value="${regionId}">${regionId}</html:option>
答案 1 :(得分:0)
我看到一个“超过”的符号,什么都不关闭。
<html:option value="<bean:write name='region'/>">
<bean:write name="region"/>
</html:option>
我想你在那个选择中有多个选择,所以你的代码应该是这样的:
<html:select property="Language">
<logic:iterate id="RegionSelection" name="Regionlist" scope="session" type="RegionForm">
<html:option value="<bean:write name='RegionSelection' property='RegionName'/>">
<bean:write name='RegionSelection' property='RegionName'/>
</html:option>
</logic:iterate>
</html:select>