Struts - <logic:present> <logic:notPresent>例

Struts – の例

この例をダウンロード–Struts-Logic-Present-NotPresent-Example.zip

Struts タグは、指定されたオブジェクトまたはプロパティが現在のリクエストに存在するか存在するかを確認するために使用されます。一方、は反対の方法を実行しています。

以下は、の使用例を示す例です。

User.java –ユーザークラスにurlプロパティが含まれています。

package com.example.common;

public class User{

    String url;

    public String getUrl() {
        return url;
    }

    public void setUrl(String url) {
        this.url = url;
    }
}

LogicExampleAction.java – Userオブジェクトを初期化し、urlプロパティを設定して、リクエストセッションに保存します。

package com.example.common.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

import com.example.common.User;

public class LogicExampleAction extends Action{

    public ActionForward execute(ActionMapping mapping,ActionForm form,
        HttpServletRequest request,HttpServletResponse response)
        throws Exception {

        User user = new User();
        user.setUrl("http://www.example.com");

        request.setAttribute("user", user);

        return mapping.findForward("success");
    }

}

LogicExample.jsp

Struts -  & 


    User object is exists.


    User object does not exists.






    Abc object is exists.


    Abc object does not exists.






    User object, url property is exists.


    User object, url property does not exists.






    User object, email property is exists.


    User object, email property does not exists.

struts-config.xml





    

        

            

        

    

結果

Struts-logic-present-notpresent-example

Struts -  & 
User object is exists.

Abc object does not exists.

User object, url property is exists.

User object, email property does not exists.