jsp に次のディレクティブを追加します。
<jsp:useBean id="bean" class="classPath.ExampleClass" scope="request">
<jsp:setProperty name="bean" property="*" />
<jsp:setProperty name="bean" property="request" value="${pageContext.request}" />
</jsp:useBean>
プロパティ "*" は、リクエストからのすべての属性が Bean (クラス) に設定されることを意味します (たとえば、さまざまな入力フィールドを含むフォーム送信)。
プロパティ "request" は HttpServletRequest を最後のパラメーターとして設定するため、このメソッドをインジケーターとして使用してロジックを開始できます。
クラスは次のようになります。
public class ExampleClass {
private HttpServletRequest request;
private String fieldValue;
public void doLogic() {
// do your controller logic here
}
public HttpServletRequest getRequest() {
return request;
}
public String getFieldValue() {
return fieldValue;
}
public void setRequest(HttpServletRequest request) {
this.request = request;
doLogic();
}
public void setFieldValue(String fieldValue) {
this.fieldValue = fieldValue;
}
}
このプロパティfieldValue
は、追加できるカスタム フィールドであり、上記のようにフォーム送信によって設定できることに注意してください。
<form method="post">
<input name="feildValue" type="text" value="${bean.fieldValue}"/>
<input name="btnSubmit" type="submit" value="Submit"/>
</form>