为什么要那么做啊?<a href = "play.do?method=play&&name=  ${music }>try </a> 这样行不行啊?

解决方案 »

  1.   

    没达到效果啊 
    我的目的是取得music的name(中文的),赋值给musicName,用new String(musicName.getBytes("iso-8859-1"), "utf-8")这句话转码,不转的话是乱码
    现在是不知道怎么才能获得这个值,
    就是
    <bean:write name="music" property="name"/>  
        
    现在要将music的name值取出来,赋值给musicName,关键是赋值。
      

  2.   

    在方法中转一下,读出来的时候不就是你要的了。
    拿到页面来转  new String();的值就不是music 对应的property 了
      

  3.   

    在页面中转?
    不会是这样吧 
    <%
    String musicName = new String("<bean:write name='music' property='name'/>");
    %><% %>中的struts标签还有用吗
      

  4.   

    你不要在URL里面去传啊,直接到action中得不行吗用form的get方法取得里面值,再转换一下字符编码就ok啦
      

  5.   

    用form的get方法取得里面值,再转换一下字符编码就ok啦
    转字符编码怎么转啊
      

  6.   

    用struts 标签来定义变量
    <bean:define id="musicName" name="music" property="name"/>
    或者如果你的 music 是一个普通的 Java 类,比如 Music 的话,可以按下面这样写
    <%
    String musicName = ((Music) request.getAttribute("music")).getName();
    %>
    然后
    <%
    String abc = new String(musicName.getBytes("iso-8859-1"), "utf-8"); %>
    这样就是你要的结果了,但具体会不会还是乱码就不太清楚了