带有服务器端绑定的kendo ui JSP下拉列表

时间:2017-03-21 17:32:52

标签: jsp struts2

我正在使用Kendo UI JSP Wrapper控件,我正在尝试使用带有服务器绑定的Kendo Dropdownlist。

我正在使用Struts2进行Controller操作。

**Here is my code for Action class**
public String execute() throws Exception {
        editMode = false;
        HttpServletRequest request = ServletActionContext.getRequest(); 
        DiseaseTrackingDelegate dtd = new DiseaseTrackingDelegate();
        //Below call will get list of all objects
        List<DstLookupType> allDstLookupTypes = dtd.getDstLookupTypes(dstLookupType, user.getCurrentClientId());
        //Below call will get specific list of objects from the above list
        List<DstLookupType> specificDstLookupTypes = getSpecificDstLookupTypes(Constants.DST_LOOKUP_GRP_TYPE_1, allDstLookupTypes);
        //this.primaryDiagnosisTypes = dstLookupTypes;
        //I am setting the specific list to the request.setAttribute. Can I use the below code?
        request.setAttribute("primaryDiagList", specificDstLookupTypes);
        return SUCCESS;
    }

public List<DstLookupType> getSpecificDstLookupTypes(int grpLookupTypeId, List<DstLookupType> allDstLookupTypes)
{
    List<DstLookupType> lookupTypes = new ArrayList<DstLookupType>();
    allDstLookupTypes.forEach(dstLTypes->{
        if( Integer.parseInt(dstLTypes.getFDstLookupGrpTypeId()) == grpLookupTypeId){

            lookupTypes.add(dstLTypes);
        }
    });
    return lookupTypes;
}        

***Below is the code in JSP***

<kendo:dropdownlist name="primarydiagnosis" dataTextField="lookupValue" dataValueField="dstLookupTypeId">
        <kendo:dataSource data="${primaryDiagList}"></kendo:dataSource>
</kendo:dropdownlist>

我使用在动作类中设置的http请求属性作为kendo:datasource数据元素。但它不起作用。

我甚至将它设置为我在上面的操作代码中评论过的表单元素,但这也无效。

如何使用Struts 2和JSP将Kendo下拉列表与Server绑定一起使用。

由于

0 个答案:

没有答案