在您的 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>