- 締切済み
Struts1.1を使った掲示板について
Taglibを使って必要事項が無い場合のエラーを表示しようとしているのですが jspにおいて <% String errorName = bbsForm.getErrorName(); %> <html:errors property="errorName"/> <font color="red"><%=errorName%></font> と書くとTLDに従ってタグ html:errors は空でなければいけませんが、そうではありませんというエラーが表示されます。 Action.javaのエラー処理はこの様にしています。 if(sendMessage != null){ String name = bbsForm.getName(); if(name.equals("")){ bbsForm.setErrorName("名前を入力してください"); session.setAttribute("errorname",errorname); errorinput = true; } 訂正部分を御教授願えないでしょうか、よろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- teketon
- ベストアンサー率65% (141/215)
if(sendMessage != null){ String name = bbsForm.getName(); if(name.equals("")){ ActionErrors errors = new ActionErrors(); ActionMessage msg = new ActionMessage("error.name"); errors.add("errorName", msg); addErrors(request, errors); //bbsForm.setErrorName("名前を入力してください"); //session.setAttribute("errorname",errorname); errorinput = true; } こんな感じ? あとはMessageResources.propertiesを作成して、例えば下の内容にする。 error.name=Please input your name. MessageResourcesファイルの場所をstruts-config.xmlのmessage-resourcesタグを使って定義する。
お礼
ありがとうございます。 jspと違ってエラーだけでファイルを作らないといけないのですね
補足
MessageResources.propertiesのエラー文は日本語にはできないのでしょうか?