2017-01-21 4 views
0

私はstruts MVCを使用しています。私は、ストラットのActionFormによってコントローラ内のラベル値にアクセスしたいと思います。コントローラでは、ActionFormでテキストフィールド値の値にアクセスできます。なぜなら、 'name'フィールドを持っているからです。しかし、ラベルには 'id'だけしかありません。ActionFormによってコントローラにラベル値にアクセスするのを助けてください。コントローラのStruts ActionFormでラベル値にアクセスする方法

JSP

<html:form action="action.do"> 
<label id="labelvalue">label_Value</label> 
</html:form> 

コントローラ

public ActionForward defaultMethod(ActionMapping mapping, ActionForm form, 
     HttpServletRequest request, HttpServletResponse response) 
     throws Exception { 
try{ 
    StrutsActionForm actform;  
    actform= (StrutsActionForm) form; 
    String labelvalue=actform.getLabelValue();//now it shows null.I want to get the value from the label field 
    return "success"; 
    }catch(Exception e){ 
    return null; 
} 
} 

StrutsActionForm

publi class StrutsActionForm extends ActionForm{ 
private String labelvalue; 
public String getLabelValue() { 
return labelvalue; 
} 
public void setLabelValue(String labelvalue) { 
this.labelvalue= labelvalue; 
} 
} 

支柱-config.xmlの

<form-beans> 
<form-bean name="strutsActionForm" type="com.StrutsActionForm"></form-bean> 
</form-beans> 
<action-mappings> 
<action path="/action" name="strutsActionForm" input="/index.jsp" 
     type="com.Controller"> 
     <forward name="success" path="/successWindow" /> 
</action> 
</action-mappings> 

答えて

2

をJSながらあなたは、ラベルフィールドで隠しフィールドを追加し、also.Youは、そのラベル名に隠しフィールド名を設定することができます隠しフィールドに値を設定することができます。

<html:form action="action.do"> 
<label id="labelvalue">label_Value</label> 
<input type="hidden" name="labelvalue" value="label_Value"/> 
</html:form> 
+0

それは動作します..ありがとう –

2

あなたは今、JSPへの隠し財産(フォームクラスの属性)を追加し、このコード

<html> 
 
\t <head> 
 
\t \t <script> 
 
\t \t \t function getLabelValue() 
 
\t \t \t { 
 
\t \t \t \t alert(document.getElementById("labelvalue").innerText); 
 
\t \t \t } 
 
\t \t </script> 
 
\t </head> 
 
\t <body> 
 
\t \t <html:form> 
 
\t \t \t <label id="labelvalue">FOOOOOOO</label> 
 
\t \t \t <input type="button" onclick="getLabelValue()"/> 
 
\t \t </html:form> 
 
\t </body> 
 
</html>

を使用してラベル・タグ内のテキストにアクセスすることができます。これを呼び出す提出する機能

function setLabelValueToFormAttribute() 
{ 
    document.getElementById("hiddenProperty").value = document.getElementById("labelvalue").innerText; 
} 
+0

私のJSPページがサーバーからの応答を取得しながら、継続的にラベルの変更内のテキストをし、またはそれは、すべての応答に対して一定である –

+0

50個のデータエントリを持っているので任意のは?それを行うための別の方法があります。 –

+0

プロパティファイルを使用してlabel.using javaクラスを表示すると、そのプロパティを読み取ることができます。 –

関連する問題