要遵循的struts2 jquery的ajax validation
和target
概念,我用以下溶液:
登錄-form.jsp(沒有目標被設定):
<s:form id="loginForm" action="login-process-result" namespace="/security" >
<sj:submit button="true"
validateFunction="formValidator" validate="true" key="form.btn.login />
</s:form>
的操作(與驗證)
@Action(value = "login-process-result")
@Validations(requiredStrings={
@RequiredStringValidator(fieldName="userID",key="validate.required"),
@RequiredStringValidator(fieldName="password",key="validate.required")})
public String result() throws ClientException{
//Authentication login goes here
return SUCCESS;
}
最後結果窗體做的伎倆,是一個正常的jsp通過javascript來改變窗口的位置
頁面顯示成功消息,並在更改url之前進行一個小延遲,這是可選的,可以刪除。
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags"%>
You have logged in successfully ....
<br/>
<img src="images/loggin-in-progress.gif" />
<s:url var="url" action="private-page" namespace="/"/>
<script type="text/javascript">
function reload() {
window.location.href = "${url}";
}
$(document).ready(function() {
setTimeout('reload()', 800);
});
</script>
你是什麼意思的頂部? –
我的意思是形式鏈接的目標,因爲你現在的目標可能是_balnk,_self,_parent,_top。但我不知道如何在這裏設置它。我發現了一些工作,但希望能找到更好的答案! –