struts2 标签 property中对HTML标签输出

例如:<s:property value="Obj.content" />

HTML标签会原样输出,因为struts标签会对html进行自动的编码,并且此标签有内置属性escape。此属性默认值是true,就是它控制着是否自动编码,所以加入escape="false"就OK了

例如<s:property value="Obj.content" escape="false"/>
为了JSP页面代码的整洁,现在通常都是在JSP中调用标签库来实现,而在最近的一个项目中,大量使用了struts 2的标签库,发现相比以前的版本,是及其的方便。
struts 2中怎么调用带可变参数的Bean方法呢,其实就是使用bean标签和property标签即可。
示例如下:
方法一:
<s:set name="str" value="'Hello World'"></s:set>
<s:property value="%{@com.common.Constant@func(#str)}"/>

func是类com.common.Constant里面的一个静态方法
str是动态的参数

方法二:
<s:bean name="com.common.StrutsHelper" id="helper" />
<s:set name="str" value="'Hello World'"></s:set>
<s:property value="#helper.func(#str)" />
func是类com.common.StrutsHelper里面的一个普通方法
str是动态方法
s:bean其实是对类StrutsHelper的实例化,跟方法一有些区别,方法一里的函数必须是静态的

你可能感兴趣的:(bean,jsp,struts)