ラベルsubmit後無効
昨日プロジェクトで小さなバグに遭遇しました.ページにのラベルがあります.
submitがないと使えますがsubmitがないと使いにくくなります 長いこと研究してその原理を明らかにした.
resetラベルはリセットされ、空ではありません.つまり、resetは以前の値状態に戻ります.
submitがactionをコミットするとformbeanを通過しますbeanには値があります その後、元のページ(つまりあなたの登録ページ)に戻ります.このページはformbeanの値を持ってきました.
だからresetは無効です
ネット上で一つの方法を見つけて
formbeanで彼のreset方法を書き直す それから彼のform属性のデフォルト値をあげます!
こんな感じ!!
しかし、自分でやってみたらだめです.理解が足りないかもしれません. でも原理によってこれは可能だと感じます!でもやっぱりだめ!
最終的な解決策:
ラベルをラベルに変更します(buttonラベルはpropertyプロパティに注意してください.そうしないとjspがエラーを報告します)
ps:なぜproperty属性を付けなければならないのかは後で説明します.
org.apache.jasper.JasperException:/controlUser/newUser.jsp(499,10) According to the TLD or the tag file, attribute property is mandatory for tag button
最終的な効果:
JSコード:
submitがないと使えますがsubmitがないと使いにくくなります 長いこと研究してその原理を明らかにした.
resetラベルはリセットされ、空ではありません.つまり、resetは以前の値状態に戻ります.
submitがactionをコミットするとformbeanを通過しますbeanには値があります その後、元のページ(つまりあなたの登録ページ)に戻ります.このページはformbeanの値を持ってきました.
だからresetは無効です
ネット上で一つの方法を見つけて
formbeanで彼のreset方法を書き直す それから彼のform属性のデフォルト値をあげます!
@Override
public void reset(ActionMapping mapping, HttpServletRequest request) {
// TODO Auto-generated method stub
super.reset(mapping, request);
this.setStaticType("1A"); // form
}
こんな感じ!!
しかし、自分でやってみたらだめです.理解が足りないかもしれません. でも原理によってこれは可能だと感じます!でもやっぱりだめ!
最終的な解決策:
ps:なぜproperty属性を付けなければならないのかは後で説明します.
org.apache.jasper.JasperException:/controlUser/newUser.jsp(499,10) According to the TLD or the tag file, attribute property is mandatory for tag button
最終的な効果:
<html:button styleClass="btn" onclick="newUserReset()" property=""></html:button>
JSコード:
// sumbit reset
function newUserReset(){
document.getElementById("webname").value=""; //
document.getElementById("topOrgName").value=""; //
document.getElementById("roleType").value=""; //
document.getElementById("active").value=""; //
document.getElementById("dtmf").value=""; //
document.getElementById("password").value=""; //
document.getElementById("checkpassword").value=""; //
document.getElementById("telephone").value=""; //
document.getElementById("email").value=""; // Email
document.getElementById("mobile").value=""; //
document.getElementById("maxStorage").value=""; //
document.getElementById("ta").value=""; //
}