2016-07-06 5 views
0

urlパラメータで受け取ったプロパティをBean String Arrayに設定できるかどうか知りたいですか?あなたのFormHandlerクラスで配列beanの最初の位置にparam値を設定する

豆、::

私はこれを持って

private String[] clientName; 

JSPファイル:このように

<dsp:setvalue bean="ClientFormHandler.clientName" paramvalue="clientName" /> 

、私は私の画面で、このエラーを得ました:

****エラーWed Jul 06 13:53:06 BRT 2016 /clientCom/app/formHandlers/ClientFormHandler.clientNameの値を設定しようとすると、この IllegalArgumentExceptionが発生しました:java.lang.IllegalArgumentExceptionが: 引数型の不一致

は、これは動作していないので、私はこれをしようと試みたが、なし成功あまりにも...

<dsp:setvalue bean="ClientFormHandler.clientName[0]" paramvalue="clientName" /> 

と、私はこのエラーを得た

****エラー水曜日7月6日夜01時55分34秒BRT 2016 1467824134007/ATG /ダイナモ/サーブレット/ dafpipeline/Protoco lSwitchServlet
atg.droplet.DropletException:プロパティがリストではありません、それがインデックスさ 財産法

が不足している場合、私はこのような何かを行うことができれば、多値 プロップertyの要素を設定することはできませんJSPファイル、Javaクラスを変更することなく?

Tks。

答えて

0

私は配列に例を発見していないが、私はあなたがして、豆のパラメータを設定することができMVCアーキテクチャ

で動作することを示唆している:

あなたが置くあなたのJSPにフォームを追加する

1 /あなたは隠された入力に必要な値

<form method="post" action="MYSERVLET"> 
    <input type="hidden" name="VAL" value="NEW_NAME"/> 

    <input type="submit" value="click"/> 
     </form> 

2 /あなたはこれらのメソッドを置くBeanを作成

public class bean { 
private String[] clientName ={"tt","bb","gg","ff","tt","gg"};//just for verification 

    public String[] getClientName() { 
     return clientName; 
    } 

    public void setClientName(String[] clientName) { 
     this.clientName = clientName; 
    } 

    public void NewVal(String newVal, int index){ 
    this.clientName[index] = newVal; 
    } 

    public String getVal(int index){ 
    return this.clientName[index] ; 
    } 
} 

3 /(がmyservlet)

変化doPostメソッド結果

@Override 
protected void doPost(HttpServletRequest request, HttpServletResponse response) 
     throws ServletException, IOException { 

String val = request.getParameter("VAL"); 
bean Mybean= new bean(); 
Mybean.NewVal(val, 0); 
System.out.println("--------------------"+Mybean.getVal(0)); 
} 

にサーブレットを作成する:

--------------------NEW_NAME (in server logs) 

アレイ豆の最初の位置が "NEW_NAME"

に変更されます
関連する問題