我正在使用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绑定一起使用。
由于