Struts标记在另一个标记STRUTS 1.3中

时间:2014-08-11 10:21:21

标签: java jsp jstl struts struts-1

我遇到了问题。我一直在不同的论坛上寻找答案但不幸的是我没有找到答案。我需要这个,因为我正在创建一个网页,您可以在其中更改语言,使其无法进行硬编码。我需要这样做:

<html:option value="<bean:message key="region"/>"><bean:write name="region"/></html:option>

所以我希望将html标记中的值设置为从我的messages.properties文件中获取的字符串。上述解决方案不起作用。我真的很感激回答,因为我花了太多时间在这上面....

2 个答案:

答案 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>