SSH中jsp页面对象.参数名传参到后台无法获取值,求分析,求讲解
首先通过菜单进入一个list页面,action方法如下:
- Java code
private NewInsuranceMarketTaskService newInsuranceMarketTaskService;private NewInsuranceMarketTask newInsuranceMarketTask;//实体Bean对象private List<NewInsuranceMarketTask> newInsuranceMarketTaskList;//获取Listpublic String list(){ try{ System.out.println("// Debug Enter list :"); // init QueryBean currentUser = super.getSysUser(); newInsuranceMarketTaskQuery = new NewInsuranceMarketTaskQuery(); int firstRecord = 0; if (page == null) { page = new Page(); } newInsuranceMarketTaskList = newInsuranceMarketTaskService.queryMarketTaskByQuery(newInsuranceMarketTaskQuery,currentUser, firstRecord, page.getPageSize()); return "list"; }catch (Exception e) { log.error(e.getMessage(), e); return ERROR; } }public NewInsuranceMarketTaskService getNewInsuranceMarketTaskService() { return newInsuranceMarketTaskService; } @Resource public void setNewInsuranceMarketTaskService(NewInsuranceMarketTaskService newInsuranceMarketTaskService) { this.newInsuranceMarketTaskService = newInsuranceMarketTaskService; } public NewInsuranceMarketTask getNewInsuranceMarketTask() { return newInsuranceMarketTask; } public void setNewInsuranceMarketTask(NewInsuranceMarketTask newInsuranceMarketTask) { this.newInsuranceMarketTask = newInsuranceMarketTask; }public List<NewInsuranceMarketTask> getNewInsuranceMarketTaskList() { return newInsuranceMarketTaskList; } public void setNewInsuranceMarketTaskList( List<NewInsuranceMarketTask> newInsuranceMarketTaskList) { this.newInsuranceMarketTaskList = newInsuranceMarketTaskList; }jsp页面布局如下
- XML code
<s:if test="%{newInsuranceMarketTaskList != null && newInsuranceMarketTaskList.size()>0}"> <s:iterator value="newInsuranceMarketTaskList" id="newInsuranceMarketTask" status="index"> <tr> <td align="center"> <input type="checkbox" value='<s:property value="#newInsuranceMarketTask.id"/>' name="checkbox" id="<s:property value='#newInsuranceMarketTask.subStatus.id'/>" > </td> <td align="center"> <a href="infoNewInsuranceMarketTask.action?newInsuranceMarketTask.id=<s:property value='id'/>" style="cursor:pointer;" target="_blank" title="点击查看详情"> <s:property value="#newInsuranceMarketTask.id"/> </a> </td> <td align="center"> <s:if test="#newInsuranceMarketTask.taskType==1">个人</s:if><s:if test="#newInsuranceMarketTask.taskType==2">单位</s:if> </td> <td align="center"> <s:property value="#newInsuranceMarketTask.newInsuranceType.name"/> </td></tr> </s:iterator> </s:if>在jsp页面中超链接进入明细查看页面<a href="infoNewInsuranceMarketTask.action?newInsuranceMarketTask.id=<s:property value='id'/>" style="cursor:pointer;" target="_blank" title="点击查看详情"><s:property value="#newInsuranceMarketTask.id"/></a>在action中,获取超链接传递的参数,在上面action中有对象newInsuranceMarketTask的get set方法,但是这个对象总是为空,所以id属性的值也为空。但是我的List页面是显示出来数据的,Id有值,我想问下,在list方法往页面传值,再传回action时如何让newInsuranceMarketTask获取到值?newInsuranceMarketTask这个对象是在jsp页面声明使用时实例化的吗?求讲解下原理,谢谢
[解决办法]
还没看懂楼主说的什么问题,这就说解决了。
[解决办法]
LZ你的问题应该是第二种吧。