在jstl的set标签中,可以这样使用:<c:set var="title" value="请给角色【${role.name }】授权"/>,而在struts2的set标签中,只能这样使用:<s:set value="'请给角色授权'" var="title" /> <s:set value="#role.name"/>,但不能两者结合,即我想让title变量储存形如:请给角色xxx授权,而‘xxx’指得是从后台传过来的值。
请问有什么办法实现让struts2标签拥有和jstl的set标签同样的功能?这样就便于复用了。
谢谢!

解决方案 »

  1.   

    s2可以的,用占位符号,和C语言一样的语法
    <s:请给角色{0}授权>
    好像不是set标签,忘记了,呵呵...
      

  2.   

    这个不用set 标签吧<title>请给<s:property value="%{后台传过来的变量}"  />角色授权</title>
      

  3.   

    struts2.0.6以后就不支持ognl了.
    修改META-INF中的struts-tags.tld
      

  4.   

    关键是这个不能复用啊,比如说我想在<title></title>之中使用也想在<body></body>之中,使用。而jstl的set标签却可以。在一个页面上同时使用jstl和strust2标签感觉有点混乱,真得没有办法了吗?