2016-05-11 4 views
2

私はJSPでこのドロップダウンがあります。取得対象:選択ドロップダウン

<s:select name = "destination" 
     label = "the destination" 
      list = "drop" 
    listValue = "nameDest" 
    headerKey = "0" 
    headerValue = "chose a destination" /> 

をしてdestinationオブジェクトはアクションクラスにあります:

private Destination destination; 
//getters and setters 

私が提出すると、このエラーが発生します。

No result defined for action com.iticsys.GBO.actions.UserAction and result input

ドロップダウンを削除すると、すべて正常に機能しました。だから、Strutsは、選択された値の値を、アクションクラスのdestinationオブジェクトに文字列であるnameDestから入れようとしていると思います。

どうすれば選択したオブジェクトを取得できますか?

UPDATE:

宛先が宛先クラスからインスタンス化オブジェクトである:

@Entity 
public class Destination { 

@Id 
@GeneratedValue(strategy = GenerationType.IDENTITY) 
private int idDest; 
private String nameDest; 

ドロップ先のリストである:(アンドレアLigiosによって示唆さ)は、いくつかの変形後

private List<Destination> drop; 
public List<Destination> getDrop() { 
    return drop; 
} 
public void setDrop(List<Destination> drop) { 
    this.drop = drop; 
} 

オンドロップダウン:

 <tr> 
      <td> 
       <s:select 
       name="destination.idDest" 
       label="the destination" 
       list="drop" 
       listKey="idDest" 
       listValue="nameDest" 
       headerKey="0" 
       headerValue="Chose a destination" /> 
      </td> 
     </tr> 

私はこのエラー

1.tag 'select', field 'list', name 'destination.idDest': The requested list key 'drop' could not be resolved as a collection/array/map/enumeration/iterator type. Example: people or people.{name}

+0

'Destination'オブジェクトとは何ですか? – meskobalazs

+0

アップデートをご覧ください! –

答えて

1

はい、あなたはStringDestination変数に、型が一致しないので、インターセプタスタックがエラーを上げているの送信との正常な実行からワークフローを変更しているのですあなたが呼び出したアクションメソッドをアクションのために定義されたINPUT結果に追加します。

INPUTの結果が定義されていないため、表示されているエラーメッセージが表示されます。

how the INPUT result worksを読んでください(このパターンは変換検証の両方で共通です)。

次に、あなたのキーを含むname属性を選択して指定するlistKey

  • を選択し、あなたに指定するには、INPUT結果
  • を定義するために

    1. を必要としています。

    例えば、先がidnameDestフィールドがあり、場合は、設定する必要があります。

    <s:select name = "destination.id" 
         label = "the destination" 
          list = "drop" 
         listKey = "id" 
        listValue = "nameDest" 
        headerKey = "0" 
        headerValue = "chose a destination" /> 
    
  • +0

    あなたが提案した修正を行いましたが、今はこのエラーが発生しました 1.「選択」、フィールド 'リスト'、名前「宛先.idDest」:要求されたリストキー「ドロップ」をコレクション/配列/マップ/列挙型/イテレータ型。例:人または人。{名前}。 そして、ドロップリストがリストであることを付け加えたい

    +0

    あなたは前に 'drop'を持っていたので、別のものを変更したはずです。あなたのソースリストの定義とゲッターを投稿してください、そしてもっと助けを得るpojoコンテンツ –

    +0

    更新を参照してください! –

    関連する問題