Struts 2はognl表現により投影を実現する。
2440 ワード
projection(投影):フィルタというのは、フィルタが条件に合うものをフィルタリングします。
struts.xml:
投影(フィルタ):[1]
投影:[18]
投影:[23]
投影:false
締め括りをつける
以上が、Struts 2について、ognl表現により投影された内容のすべてを実現しました。問題があったらメッセージをください。編集者はすぐに皆さんに返事します。皆さん、私達のウェブサイトに対する支持に感謝します。
struts.xml:
<package name="ognl" namespace="/ognl" extends="struts-default">
<action name="pro" class="cn.edu.hpu.ognl.OgnlAction4">
<result name="success">/ognl.jsp</result>
</action>
</package>
OgnlAction 4.java:
package cn.edu.hpu.ognl;
import java.util.ArrayList;
import cn.edu.hpu.mode.User;
import com.opensymphony.xwork2.ActionSupport;
public class OgnlAction4 extends ActionSupport{
private ArrayList<User> users;
public OgnlAction4(){
users=new ArrayList<User>();
User user1=new User();
user1.setAge(18);
User user2=new User();
user2.setAge(1);
User user3=new User();
user3.setAge(21);
User user4=new User();
user4.setAge(23);
users.add(user1);
users.add(user2);
users.add(user3);
users.add(user4);
}
public ArrayList<User> getUsers() {
return users;
}
public void setUsers(ArrayList<User> users) {
this.users = users;
}
@Override
public String execute() throws Exception {
// TODO Auto-generated method stub
return "success";
}
}
リンク:
:<a href="<%=basePath%>ognl/pro" rel="external nofollow" >OGNL9</a><br/>
結果画面:
<!-- ,"^" ,"$" ,"?" -->
<li> ( ):<s:property value="users.{?#this.age==1}.{age}"/><br/>
<!-- 1 user, -->
<li> :<s:property value="users.{^#this.age>1}.{age}"/><br/>
<!-- 1 user, -->
<li> :<s:property value="users.{$#this.age>1}.{age}"/><br/>
<!-- 1 , -->
<li> :<s:property value="users.{$#this.age>1}.{age} == null"/><br/>
結果:投影(フィルタ):[1]
投影:[18]
投影:[23]
投影:false
締め括りをつける
以上が、Struts 2について、ognl表現により投影された内容のすべてを実現しました。問題があったらメッセージをください。編集者はすぐに皆さんに返事します。皆さん、私達のウェブサイトに対する支持に感謝します。