Java クラス内から JSP にエラー メッセージを渡します。このエラー メッセージは.properties
ファイルに書き込まれます。
addActionError(result)
そのエラーメッセージを表示するためにアクションクラスメソッドを使用していますがerror.register.bademail
、JSPのようにメッセージを表示しています。これは私のメッセージではありません。
Java クラス:
package com.uttarainfo.s2;
public class Model {
public List<String> register(RegBean bean) {
if(bean.getEmail().equals("bond@gmail.com"))
return "error.register.bademail"; i want to return this key
else
return "success";
}
}
アクション クラス:
if(result.equals(SUCCESS))
return SUCCESS;
else
{
addActionError(result);
return "failure";
}
これは JSP コードです。
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="/struts-tags" prefix="s" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<h1>Register</h1>
<s:form action="register" method="post" enctype="multipart/form-data">
<s:textfield key="bean.uname"/>
<s:textfield key="bean.email"/>
<s:password key="bean.pwd"/>
<s:password key="bean.rpwd"/>
<s:file key="bean.pic"/>
<s:submit/>
<s:actionerror/>
</s:form>
</body>
</html>