JSP前台的hidden域傳值和action的處理__JSP
來源:互聯網
上載者:User
往hidden域塞入特定的值傳往後台
/**
* フォームにデータをセットする.<br>
* @param form_no データをセットするpropertyのform名またはformのインデックス
* @param property データをセットするオブジェクト名
* @param value propertyにセットする値
*/
function setFormData(form_no, property, value){
if(property || property == 0)...{
var obj = document.forms[form_no].elements[property];
if(obj.length)...{
// 複數同じ名前があった場合は、全ての項目に設定してしまう
for(var i = 0; i < obj.length; i++)...{
obj[i].value = value;
}
}else...{
// 1つの場合
obj.value = value;
}
}
} /**/ ...
對action的request進行處理
/**
* アクション名を変更する。
* ウインドターゲットはパラメータは可変です。
* 指定されたときにターゲットを設定します。
*
* @param from_no フォームNo
* @param target ウインドターゲット
* @param property プロパティ名
*/
function actionChange(from_no, property, target){
var mainpath = window.location.href;
var site = mainpath.indexOf(contextpath);
var headpath = mainpath.substring(0, site + contextpath.length);
if (property.substring(0, 1) == "/") ...{
document.forms[from_no].action= headpath + property;
} else ...{
document.forms[from_no].action= headpath + "/" + property;
}
if (target != null) ...{
document.forms[from_no].target=target;
}
} /**/ ...