public class AAA {
private static String getErrorMessage = null;
private final static String MSGID_ERROR =エラー;
private AAA() {
}
public final static String getSeireki(String pDate )
throws ZXY {
try {
pDate =20030101;
return pSeireki;
} catch (Exception e) {
}
public static void namaCheck( String pName) throws
throws ZXY {
try {
if(Name == NULL){
//チェック結果
getErrorMessage = MSGID_ERROR;
}
} catch (Exception e) {
}
public final String Message() {
return Message;
}
}
<%@ page contentType=text/html; charset=shift_jis %>
<%@ page import=jp.co.AAA* %>
<%@ page import=java.sql.* %>
<%@ page import=java.util.* %>
<%
String message = null; /* メッセージ文字列 */
AAA aaa = null; /* 追加情報チェック */
String date = null;
String name = null;
String seireki = null;
try {
date = (String)request.getParameter(date);
name = (String)request.getParameter(name);
seireki = aaa.getSeireki(date);
aaa.getSeireki(name);
/* 【メッセージ取得】をコールする */
errorMessage = aaa.Message
if (errorMessage.equals != null){
jspName = next.jsp;
}
} catch (Exception e) {
%>
callDisplay('<%= jspName %>');
Messageメソッドが取得できなくて困っています。どなたか教えてくださいませんか?
aaaのインスタンスを作成していないからでは?
インスタンスを作成する場合には
AAA aaa = new AAA();
aaa.xxx();
だし、Staticとして使うなら
AAA.xxx();
だし、ちょっと目的がわからないので
どちらが正しいか判らないけど・・・
レス有難うございます。
すいません。説明が足りなかったようです。
servlet側で入力された文字を判断して、エラーをJSP側で取得して、エラーがなければ
次の画面へ、あればエラー画面へ戻したいんです。
{と}の数が合わないように思いますが、これで正常にコンパイルされ、
動いているのでしょうか?
> public final String Message() {
> return Message;
> }
javaにはあまり詳しくありませんが、自らのメソッドを返すなんてで
きるのでしょうか?そもそも戻り値型をStringってしていますけど。
処理のシーケンスがいまいち
見えてませんが、エラー判定をServlet側で行なって
表示するJSPを切り替えればよいのでは?