我正在使用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