我正在使用Struts 1.2和J2EE 1.4。我对Struts和Java非常陌生,所以希望有一个简单的解决方案来解决我的问题。我有这样一个页面设置:如何在Java中的Struts应用程序中将自定义变量保存到请求中?
<div class="success">
HTML for success
</div>
<div class="error">
<p>We are experiencing technical difficulties at this time. Please try your request again later.</p>
</div>
<div id="contact-form-block">
<html:form action="/reg" id="contactform">
<br /><html:text property="firstName"/><html:errors property="firstName"/>
<p><input type="image" src="images/reset_btn.png" id="reset" name="reset" alt="Reset" /><input type="image" src="images/submit_btn.png" id="submit" name="submit" alt="Submit" /></p>
</div>
</html:form>
</div>
最初的成功,错误和联系我们divs都隐藏起来。我的联系方式在这样一个模式对话框显示在点击:
$('.success, .error, .success_header, .error_header').hide();
$('form#contactForm').show();
所以,在我的行动,我希望能够发送一切恢复到相同的输入forward
不管是否有验证错误与否。 但我想在jQuery的JSP页面上进行检查,检查,看看应显示的对话框:
- 成功对话框OR
- 接触,我们的错误对话框
这里是我的行动:
if ("reg".equalsIgnoreCase(contactUsForm.getAction())) {
ActionMessages errors = getErrors(request);
errors = validate(contactUsForm);
if (errors.isEmpty()) {
//Save some variable to the request/response to say that registration was successful
} else {
//save something to say that registration was not successful
saveErrors(request, errors);
}
}
return actionForward;
有没有办法来设置的一个变量Action
,调用ActionForward
后可在jsp
页面中检索到。最好通过jQuery在$(document).ready
函数中访问?
建议:与struts2一起使用,这与Struts1有很大不同,最终您将切换到Struts2。 Struts2不需要任何Struts1的经验,因此学习它很容易。 – 2011-12-22 19:28:04
@XCoder我希望我能。不幸的是,我不能决定我可以使用哪种技术。 – Rondel 2012-01-03 20:27:16