Struts2 如何使用从s:inputtransferselect struts标记中选择的值

Struts2 如何使用从s:inputtransferselect struts标记中选择的值,struts2,Struts2,在Struts标记的情况下,我找不到保存所选值的属性。我提到了,但我仍然无法确定哪个属性准确地保存所选的值 在的情况下,我能够从doubleId属性中获得所选的值。我正在为寻找类似的属性 Inputtransferselect创建一个输入字段、一个多选项选择列表和一些按钮,以便在选择列表中添加和删除。当您提交表单时,这会触发一些javascript来选择选择列表中的所有选项,然后这些选项会出现在java端的列表中 这里有一个例子 您的.jsp文件: <s:inputtransfersele

Struts标记的情况下,我找不到保存所选值的属性。我提到了,但我仍然无法确定哪个属性准确地保存所选的值


的情况下,我能够从doubleId属性中获得所选的值。我正在为
寻找类似的属性

Inputtransferselect创建一个输入字段、一个多选项选择列表和一些按钮,以便在选择列表中添加和删除。当您提交表单时,这会触发一些javascript来选择选择列表中的所有选项,然后这些选项会出现在java端的列表中

这里有一个例子

您的.jsp文件:

<s:inputtransferselect
                    key="cartoonCharacters"
                    addLabel="Add element"
                    removeLabel="Remove element"
                    removeAllLabel="Remove all elements"
                    upLabel="Move up"
                    downLabel="Move down"
                    leftTitle="Add Character"
                    rightTitle="Existing Characters"
                    list="cartoonCharacters"
             />

确保您的.jsp包含
标记,否则inputtransferselect工作所需的javascript将无法用于您的页面

要查看此标记的所有可用属性参数,请参阅

java文件应该包含一个列表,该列表与inputtransferselect的键和列表相关。要获取这些值,请使用列表的getter:

public abstract class MyAction extends AbstractAction
{
  private List<String> cartoonCharacters = new ArrayList<>();

  public MyAction()
  {
    cartoonCharacters.add("Popeye");
    cartoonCharacters.add("Superman");
    cartoonCharacters.add("Scoobydoo");
  }

  public List<String> getCartoonCharacters()
  {
    return this.cartoonCharacters;
  }

  public void setCartoonCharacters(List pCartoonCharacters)
  {
    this.cartoonCharacters = pCartoonCharacters;
  }

  public String execute() throws Exception
  {
    return SUCCESS;
  }
}
公共抽象类MyAction扩展了AbstractAction
{
private List cartoncharacters=new ArrayList();
公共行动()
{
添加(“大力水手”);
卡通人物。添加(“超人”);
添加(“Scoobydoo”);
}
公共列表GetCartonCharacters()
{
返回此.cartonCharacters;
}
public void setCartoonCharacters(列出pCartoonCharacters)
{
this.cartoonCharacters=pCartoonCharacters;
}
公共字符串execute()引发异常
{
回归成功;
}
}

我还应该注意到,在我的实现中,我没有让它正常工作-自动选择表单提交上所有选项的javascript没有启动,因此我不得不为此编写自己的事件,这可能与我的其他提交事件冲突有关。

从未使用过该标记,但我猜所选的值将被发送并通过name属性映射为任何其他标记。。。或者你想在页面中访问它们?然后您应该引用生成的代码,而不是JSP代码。name属性只提供最后选择的值。我没有得到多个选定值。您是指向列表还是单个变量?列表,而不是单个变量。你能帮我举个例子吗?