30の異なるフィールドを持つフォームがあります。それらすべてをコントローラーに渡すには、ゲッター、セッターのペアとともにそれぞれの属性が必要です。
フォームフィールドをオブジェクトとして作成し、そのオブジェクトをコントローラーに送信します。
私は次のコードを使用しています*が、jspからjavaメソッドを呼び出し、代わりにJSTLを使用することは悪い習慣であると示唆する人もいますが、JSTLを使用して実装する方法がわかりません。それを行う他の方法はありますか?*
私のJSP
<s:form>
code to implement form goes here
</s:form>
<jsp:useBean id="obj" class="com.User"/>
<jsp:setProperty property="*" name="obj"/>
<%
String myoutput = myController.Xclass(obj);
out.print(myoutput);
if(myController.Xclass(obj).equals("output"))
{
out.print("The form is successfully submitted.");
}
%>
コントローラー
public String Xclass(User obj){
return "output";
}
私のクラス図を明確にするために、次のとおりです。
User Class {
all the attributes and getters setters
}
myController class extends User {
public String XClass(User obj){
... work on the inputes ...
return "output";
}
}