問題描述:運行flex程序時彈出錯誤 versionNumber must have a non-empty value.
解決辦法:在-app.xml中將<version>修改成<versionNumber>
ok!!!
posted @
2011-08-02 15:56 aya000 閱讀(374) |
評論 (0) |
編輯 收藏
今天在寫代碼的時候 想把action中的數據傳給jsp頁面中 再將這個數據從jsp頁面傳給另一個action中時
我想到在jsp頁面中用<%=request.getAttribute("typeid") %> 具體代碼如下:
<html:link action="/background/expteach/ExpteachManageAction.do?action=expteach&&typeid=
<%=request.getAttribute('typeid') %>" target="rightFrame">返回 </html:link>
但是卻不行,<%=request.getAttribute("typeid") %>取不到值。
于是 我就上網查資料找到了用EL表達式 具體代碼如下:
<%@ page isELIgnored="false" %>
<html:link action="/background/expteach/ExpteachManageAction.do?action=expteach&&typeid=${typeid}" target="rightFrame">返回 </html:link>
成功!!!
posted @
2011-07-15 22:50 aya000 閱讀(112) |
評論 (0) |
編輯 收藏
源代碼如下:
<script language="JavaScript">
function submitSearch() {
InvplaForm.action = "InvplaAction.do?action=searchjob";
InvplaForm.submit();
}
</script>
<input id="search_btn" value="搜索" type="button"
onclick="submitSearch();" />
這樣就可以實現一個Form里有不同的Acion。
posted @
2011-06-08 10:21 aya000 閱讀(308) |
評論 (0) |
編輯 收藏
源代碼如下:
<input id="search_btn" value="搜索" type="button"
onclick="location.href='a.jsp'" />
但是不能提交表單!!!!
posted @
2011-06-07 15:44 aya000 閱讀(89) |
評論 (0) |
編輯 收藏
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " <html xmlns=" <head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>無標題文檔</title>
<script type="text/javascript">
var timer;
window.onscroll= function()
{
var oDiv = document.getElementByIdx_x("div1");
//oDiv.style.top = document.body.scrollTop; //不加dtd可以兼容
oDiv.style.top = document.documentElement.scrollTop //加dtd可以兼容
}
</script>
</head>
<body>
<div id="div1" style=" position:absolute; width:100px; height:100px; background:#FF0000"></div>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p><p><textarea rows="15" cols="50" id="text1"></textarea></p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
<p>ssssssssssss</p>
</body>
</html>
posted @
2011-06-03 21:44 aya000 閱讀(157) |
評論 (0) |
編輯 收藏
FormBean的驗證:
1、重寫FormBean的validate方法。
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
ActionErrors errors = new ActionErrors();
if (name == null || name.equals("")) { //nameEmpty為錯誤信息名
errors.add("nameEmpty", new ActionMessage("empty.error", "UserName"));
}
if (pwd == null || pwd.equals("")) {
errors.add("pwdEmpty", new ActionMessage("empty.error", "PassWord"));
} //empty.error定義在login.properties文件中,其value值為{0} must not be empty!所以empty.error后面會有UserName和PassWord。
return errors;
}
2、在struts-config.xml中配置action節點的validate與input屬性,validate表示是否調formBean的validate方法,input是如果出錯的話跳轉的錯誤處理界面。注意:如果formBean重寫的了validate方法并且action節點validate屬性為true,那一定要添加input屬性。
3、在struts-config.xml中添加<message-resources parameter="org.koyo.views.login" />注意:其中的parameter屬性的值是login.properties文件的路徑。(容易被漏掉,多加注意)
4、在界面使用<html:errors />或<html:errors property="nameEmpty"/>顯示錯誤信息。
步驟2、3、4,尤其是步驟3,經常會漏掉,應多加注意!!!
ActionBean的驗證
1、在ActionBean中添加代碼。
ActionMessages messages = new ActionMessages();//不要與FormBean混淆,此處直接就是ActionMessage
messages.add("inputError", new ActionMessage("input.error"));
super.saveErrors(request, messages);//此句容易被漏掉,且常會被錯寫成super.saveMessage(request,messages);
return mapping.getInputForward();
步驟2、3、4,與FormBean驗證相同。
主要區別:ActionBean驗證主要做業務,需要與數據庫交互,比如用戶名是否可用,轉賬余額是否可用,出貨余額等驗證;formBean雖然完成客戶端驗證功能,但需要與服務器交互。注意不同的區分標準。。
本文章大部分內容轉載自 西安云工廠http://www.xaygc.com/struts.html
posted @
2011-06-03 21:43 aya000 閱讀(254) |
評論 (0) |
編輯 收藏