雷雨话剧明星版下载:struts2中的if/else,iterator标签以及ognl简单使用

来源:百度文库 编辑:中财网 时间:2024/04/27 20:09:26
现在在页面上判断 显示两张图片 数据库中有图片就显示指定路径下的该图片,没有就显示默认图片,如下代码:
这里的personInfo是action中一对象,pic是personInfo一属性,所以无须用#,%{}之类的东西,只需像获取一个值一样,直接使用它的对象.属性,进行判断是否为空值。

Java代码  
  1.                                                  
  2.                           '/>  

假如personInfo是页面中的属性字段 如:那么判断条件就不能像上面那样写,必须在personInfo前面加上'#',标签才会识别出这个变量,相应的%{}也要起作用了;这里的list也必须是action中具有get方法的一个属性,如果list是session或request中的对象,则须这样写:
再如: 这是两个String属性
输出name
输出url这里是将url转为绝对路径。

若user是request中的一个对象 则要在textfield中取出该值:


说明:${}是EL语言的 %{}形式是ognl表达式语言的,在struts2的标签内部,使用%{}这样的形式,在标签外部可以使用${}EL语言的方式。在struts2的标签内部不允许使用${}这样的形式。
很多时候,我们使用struts2的一些标签,属性是需要接受集合的,如果集合是保存在request,session,或者是值栈(非根对象的栈顶),可以使用#变量名的方式,如果获取的值是在Action中通过特定的方法来获取,就需要使用如value="list"这样的方式,只是去掉了前面的#。

其实可以根据实际情况,试试不同样式的写法,然后总结出规律,即使没学会ognl,很快会用它也不是难事