能详细写么
例如
1。对于<img width=32 height=32 src="65.gif"alt="$param">想将其$param替换为ApplicationResources.properties中的param的值该如何写?
像<img width=32 height=32 src="65.gif"alt="<bean:message key="param"/>">这样写肯定是不行了
2。对于
<Script language="javascript">
   String s = $param;
</Script>
想将$param替换为ApplicationResources.properties中的param的值该如何写?3。对于
<% String s = $param; %>
想将$param替换为ApplicationResources.properties中的param的值该如何写?

解决方案 »

  1.   

    ApplicationResources.properties中的param的值该如何写?
    param=哈哈
    <img width=32 height=32 src="65.gif"alt="<bean:message key="param"/>">
      

  2.   

    第二种情况和第一个一样。也解决了。感觉应该是<bean:message />解析在发送到客户端页面前,因此可以如同操作普通字符串一样应用其。但是不知道<bean:message/>与<%%>两者谁的执行在前。有时间一定要阅读一下struts的源码。
      

  3.   

    第3种情况呢?有高人指点说用下面方法可以实现
    action.getMessageSourceAccessor().getMessage(code),或者action.getResource().Resources(request).getMessage(key)可以实现。但是这个是在什么地方写?action类中?页面上?还是form里?
      

  4.   

    <Script language="javascript">
       String s = <bean:message key="param"/>;
    </Script>
      

  5.   

    如果设计的合理应该不会有<% String s = $param; %>
      

  6.   

    这要用struts1.2并且web部署描述副要2.3以上,具体参见struts cookbook
      

  7.   

    jsp-->编译成servlet 所有的jsp tag都会解析成相应的java代码。
    servlet-->向client写html文本数据
    浏览器接收到html,显示页面并执行页面上的javascript感觉应该是<bean:message />解析在发送到客户端页面前
    ------------------------
    不是感觉,就是这样.但是不知道<bean:message/>与<%%>两者谁的执行在前。有时间一定要阅读一下struts的源码。
    ------------------
    不需要读struts源码就能知道--谁放在前面谁就先执行....
      

  8.   

    那在我的ACTION类中如何能获得到APPLICATIONRESOURCE.PROPERTIES中的值?
      

  9.   

    public static MessageResources MESSAGE = MessageResources.getMessageResources(
        "ApplicationResources");
      

  10.   

    String param = MESSAGE.getMessage("param.key");
      

  11.   

    呵呵。问题解决了。最后一种正如花生说的用getMessageResources方式,参数为在struts-config.xml中定义的<message-resources parameter="profile.resources.ApplicationResources"/>中的parameter信息。
    谢谢大家^o^