var str = "<s:property value='stbprstAddr.id'/>";
一般是'stbprstAddr.id'值我要是用一个js方法拼接"<s:property value='stbprstAddr.id'/>";
他只显示"<s:property value='stbprstAddr.id'/>";
怎么才能让他显示值,js用没有提供解析的?

解决方案 »

  1.   

    var str = "<s:property value='"+stbprstAddr.id+"'/>";
    这个意思?
      

  2.   

    不是
    比如我国际化立配置
    stbprstAddr.id=“我”
    页面js
    var str = "<s:property value='"+stbprstAddr.id+"'/>";
    str的值就是我
    现在str是js一个方法拼接的他显示值就是"<s:property value='stbprstAddr.id'/>";而不是“我”
    我现在就是想问这个实在服务器解析的时候解析成“我”,我现在在js拼接的怎么让再解析一次!
      

  3.   

    var stbprstAddr= {id:'我'};
    var str = "<s:property value='stbprstAddr.id'/>";
    var regex = /'([^']+(?='))'/;
    str = str.replace(regex,function($,$1){return  "'\"+"+ $1 +"+\"'" });
    str = "\""+ str + "\"";
    str = eval(str);
    alert(str)
    那是不是这个意思?
      

  4.   

    不是这个效果,可能我没有说明白比如:var ss="<s:property value="getText('ss.error')" />"
    ss.error是配在xx_en_US.properties和xx_zh_US.properties国际化文件中
    ss.error=错误
    本来在jsp页面写
    var ss="<s:property value="getText('ss.error')" />"
    打印ss值就是“错误”,但是现在我这个标签式我用一个js方法拼接而成
    var  sss=function()
    其实function返回值也是"<s:property value="getText('ss.error')" />"
    而现在打印直接是标签字符串不是“错误”两字
    我问的是js拼接的这个标签字符串怎样可以让jsp在解析一次变成“错误”而不是
    "<s:property value="getText('ss.error')" />"
      

  5.   

    嗯,Struts 2.0标签是在服务器解析的,我想问js生成的标签用什么办法可以让再解析一次,或者有什么方法可以实现?