2014-01-08 89 views
2

我是新的struts2,看着现有的代码和网络中的其他地方,我认为我的下面的代码应该工作。我试图在JSP中的s:select框中选择一些用户ID,我想在我的操作类中使用这些ID。我使用的模型驱动它和用户在列表中在struts2框架中,DTO由列表<String>组成。它没有得到填充从S:选择标记

JSP代码片断

<s:select id="selectedAgents" 
      name="selectedUserList" 
      multiple="true"    
      list="selectedUserList" 
/> 

选择的用户ID在页面谈到这个框。当提交表单时,我希望看到selectUserList正在运行。

在操作我有

public class WorkLoadReportAction extends GenericAction implements ModelDriven<WorkloadReportDTO> 
... 

private WorkloadReportDTO userReportInputData = new WorkloadReportDTO(); 

... 
@Override 
    public WorkloadReportDTO getModel() { 
     return userReportInputData; 
    } 

WorkloadReportDTOList<String> selectedUserList及其getter和setter。

现在在动作的方法(从提交中调用),我没有看到填充的selectedUserList

我错过了什么?

+0

默认拦截器堆栈? –

+0

你可以发布一个模型的代码? –

+0

正如我所提到的,我是这个新手。我不明白你的问题。你能否详细说明一下? – user2353827

回答

0

在你的JSP:

<s:select id="selectedAgents" 
     name="selectedUserList" 
     multiple="true"    
     list="selectedUserList" 

/>

你有name attribute价值和list attribute值相同。尝试更改name attributelist attribute的值。

希望能解决您的问题