Struts – 例
この例をダウンロードする –
Struts-Logic-MessagePresent-NotPresent-Example.zip
Struts <logic:messagesPresent>タグは、指定されたメッセージまたは現在の要求に存在するエラーメッセージをチェックするために使用されます。
現在のリクエスト
-
“エラーメッセージ”は、Globals.ERROR__KEYキーの下にあるActionErrorsです。
現在のリクエスト
<logic:messagesPresent>と<logic:messagesNotPresent>の使用方法を示すいくつかの例があります。
-
キーの下にエラーメッセージまたはメッセージが存在する場合
“Globals.ERROR
KEY”または “Globals.MESSAGE
KEY”では、タグの本体が実行されます。
このページにはエラーがあります! このページにエラーはありません!
-
「common.email.err」というエラーメッセージまたはメッセージがある場合は、
キー “Globals.ERROR__KEY”の下に存在する場合、タグの本体が実行されます。
電子メールアドレスにエラーメッセージがあります。 Globals.ERROR__KEY 電子メールアドレスにエラーメッセージはありません! - Globals.ERROR__KEY
-
「common.email.err」というエラーメッセージまたはメッセージがある場合は、
キー “Globals.MESSAGE__KEY”の下に存在する場合、タグの本体が実行されます。
電子メールアドレスにエラーメッセージがあります。 - Globals.MESSAGE__KEY 電子メールアドレスにエラーメッセージはありません! - Globals.MESSAGE__KEY
-
LogicExampleAction.java **
package com.mkyong.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;
public class LogicExampleAction extends Action{
public ActionForward execute(ActionMapping mapping,ActionForm form,
HttpServletRequest request,HttpServletResponse response)
throws Exception {
//do nothing
return mapping.findForward("success");
}
}
-
EmailForm.java ** – エラーメッセージを返すActionForm – ActionErrors。
package com.mkyong.common.form;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
public class EmailForm extends ActionForm{
String email;
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
@Override
public ActionErrors validate(ActionMapping mapping,
HttpServletRequest request) {
ActionErrors errors = new ActionErrors();
errors.add("common.email.err",
new ActionMessage("error.common.email.required"));
return errors;
}
}
-
Common.properties **
#common module error message error.common.email.required = Email is required.
-
LogicExample.jsp **
Struts - <logic:messagesPresent> & <logic:messagesNotPresent>
There are errors on this page!
There are no errors on this page!
Email address has error messages! Globals.ERROR__KEY
Email address has no error messages! - Globals.ERROR__KEY
Email address has error messages! - Globals.MESSAGE__KEY
Email address has no error messages! - Globals.MESSAGE__KEY
-
struts-config.xml **
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
"http://jakarta.apache.org/struts/dtds/struts-config__1__3.dtd">
<struts-config>
<form-beans>
<form-bean name="emailForm"
type="com.mkyong.common.form.EmailForm"></form-bean>
</form-beans>
<action-mappings>
<action
path="/LogicTest"
type="com.mkyong.common.action.LogicExampleAction"
name="emailForm"
validate="true"
input="/pages/LogicExample.jsp"
>
<forward name="success" path="/pages/LogicExample.jsp"/>
</action>
</action-mappings>
<message-resources
parameter="com.mkyong.common.Common"/>
</struts-config>
結果

Struts - <logic:messagesPresent> & <logic:messagesNotPresent> There are errors on this page! Email address has error messages! Globals.ERROR__KEY Email address has no error messages! - Globals.MESSAGE__KEY