【发布时间】:2014-09-17 13:10:11
【问题描述】:
你能告诉我如何设置我的c:set 的值吗?
我正在尝试将item[0] 的值设置为TransactionAction 中的bean 属性id 并将其发送到控制器类。
当我在控制器类中打印此值时,它给了我 null。但是我可以查看这个 JSP 中的值。
<table>
<tr><th>ID</th>
<th>LOGIN ID</th>
<th>LAST UPDATE BY</th>
<th>TRANSACTION TYPE</th>
<th>STATUS</th>
</tr>
<c:forEach var="item" items="${ToDoList}">
<tr>
<td>${item[0]}</td>
<td>${item[1]}</td>
<td>${item[2]}</td>
<td>${item[3]}</td>
<td>${item[4]}<td>
<td>
<c:set value = "item[0]" target="${transactionAction}" property="id" />
<form:select path="action" tabindex="50">
<form:option value="----------Please select---------" />
<form:option value="APPROVE" label="APPROVE" />
<form:option value="REJECT" label="REJECT"/>
</li>
</form:select>
</tr>
</c:forEach>
</table>
</c:if>
<input type="submit" value="Submit">
</form:form>
</body>
</html>
控制器类将ToDoList的值发送到上面的JSP
public String adduser(LoginForm request,ModelMap map1) throws Exception {
String currentUser = sessionUser.getUserName();
System.out.println("========add user model ============================="+sessionUser.getUserName());
String result = loginservice.adduser(request);
List trx = loginservice.trxdetail(currentUser);
map1.addAttribute("user", sessionUser.getUserName());
map1.addAttribute("dateTime", sessionscopebillingdata.getDate());
System.out.println("username from the controller class " + sessionUser.getUserName());
map1.addAttribute("ToDoList", trx);
map1.addAttribute("action",new TransactionAction());
return "UserToDoList";
}
以下是我使用休眠从数据库中获取值的方法
public List trxdetail(String userName) {
Session session = sessionFactory.getCurrentSession();
Query query;
query = session.getNamedQuery("Loginuser.findApprover");
query.setString("loginId", userName.toUpperCase());
Long ownerId = (Long) query.uniqueResult();
Query qry = session.createQuery("select lu.id,lu.loginId,lu.lastUpdateBy,trx.transactionType,trx.status from Loginuser lu , BillingSolutionTrx trx where lu.id = ref_id and owner_Trx_Id='" + ownerId + "'");
BillingSolutionTrx transactionDetail = new BillingSolutionTrx();
List transactionList = qry.list();
return transactionList;
}
【问题讨论】:
标签: hibernate jsp spring-mvc jstl