先のjsp/jsファイルによってactionステップを実現します。
6951 ワード
1、変更するファイルgreen Chanell.jsp、green Channel.js。2、対応するディレクトリにそれらを入れます。3、学生はメニュー上の緑の通路をクリックして、グリーンチャンネルを要求します。このactionは特別な操作を行わず、直接グリーンチャンネル.jspページにジャンプします。4、ページのロードが完了したら要求を送信する方法4-1、greenChanell.jsの最下部に以下のコードを追加する。
//
$(function(){
firstSubmit();//
});
4-2、green Channel.jsメモリがfirst Submit()にある場合、その内で修正する。さもなくば、もう一つ作成します。4-3、first Submit()の方法で記入する$.get(" Action","",
function(data,statusText){ },"json"
4-4、何かアクションは自分が作るべきものです。このクラスは、Map data Map属性get/set方法が必要で、この属性はブラウザデータに戻ります。public String execute()方法を実現します。この方法には、//
ActionContext actionContext = ActionContext.getContext();
Map session = actionContext.getSession();
if (session.get("identity") == null) {
dataMap.put("success", false);
dataMap.put("webName", "indexAction");
return "success";
}
if ((int) session.get("identity") != 1) {
dataMap.put("success", false);
dataMap.put("webName", "indexAction");
return "success";
}
GreenChannel 。
dataMap.put("success", false);
dataMap.put("webName"," 2action");// action , ,
return "success";
, ,
,
dataMap.put("success",true);
dataMap.put("result"," ");
dataMap.put("success",true);
dataMap.put("result"," ");
dataMap.put("success",true);
dataMap.put("result"," ");
( ) “success”。
4-5、今帰って4-3を実現する方法。var name=document.getElementById("name"); jsp form id 。 form id。 id 。
name.value = data.dataMap.name; name
data 4-3 ,dataMap Action ,name
dataMap.put("name"," ")。
dataMapの機能を実現するにはstruts.xmlに追加する必要があります。<action name="stuInfoSubmitAction" class="cn.edu.sdu.register.form.InformationCollectionAction">
<result name="success" type="json">
<param name="noCache">trueparam>
<param name="contentType">application/jsonparam>
<param name="excludeNullProperties">trueparam>
<param name="includeProperties">dataMap.*param>
result>
action>
action name class( Action ) 。
上のようにして、ページ上の各テキストボックスに値を割り当てます。この過程において、次のような判断を加える必要があります。if(data.dataMap.success == false)
window.location.href = data.dataMap.webName;
else {
alert(data.dataMap.result);
}
5、どんな2アクションを完成しますか?jspファイルに対応する属性、get/set方法、dataMap属性を持つ。同じ原理でstruts.xml内にこのactionを配置します。また、dataMap属性以外の全ての属性のget方法に@JSONを添加する/注解を採用することにより、この属性はexecuteメソッド内で対応poオブジェクトの作成が完了し、オブジェクトのsetメソッドを呼び出して対象割当値とし、そのactionクラス内の属性を直接接続することができる。オブジェクトをデータベースに保存します。dao.udate()の使い方を提案します。6、jspページ上の一部の属性が編集できなくてサーバがデータを得られない場合があります。js内で編集可能なものに変えて、提出後に戻ります。また、タイプの不一致や未定義のエラーに遭遇する可能性があります。データベースの種類、Javaの種類とページに表示されるタイプをよく見てください。ページは基本的にstringタイプです。intもいいです。