如何在控制器中获得c:out值?

时间:2018-03-30 01:42:02

标签: java spring jsp spring-mvc

===============================更新=============== =====================

try{
    // snip

    while (rs.next()) {
        BookListEntity entity = new BookListEntity();
        entity.setId(rs.getInt("id"));
        entity.setName(rs.getString("name"));
        entity.setSubject(rs.getString("subject"));
        entity.setInsertTime(rs.getString("insert_time"));
        entity.setRentalCheck(rs.getInt("rental_check"));

        BookList.add(entity);
    }
} catch (Exception e) {
        e.printStackTrace();
}

model.addAttribute("TestList",BookList);

这是第一个控制器 - >获取BookList到" TestList"并移至查看(jsp)

<c:forEach var="listValue" items="${TestList}">
    <form action="rentalandreturn.do" method="post">
        <tr class="active">
            <td><c:out value="${listValue.id}" /></td>
            <td><c:out value="${listValue.name}" /></td>
            <td><c:out value="${listValue.subject}" /></td>
            <td><c:out value="${listValue.insertTime}" /></td>
            <c:if test="${listValue.rentalCheck eq 1}">
                <td>
                    <input type="submit" value="貸し出しする" />
                </td>
            </c:if>
            <c:if test="${listValue.rentalCheck eq 0}">
                <td><input type="submit" value="返納する" /></td>
            </c:if>
        </tr>
    </form>
</c:forEach>

这是jsp(view)代码 - &gt;我想用c:out value做什么

@Controller
public class Rentalandreturn {

    @RequestMapping(value = "rentalandreturn", method = RequestMethod.POST)
    public String rentalandreturn(HttpServletRequest request, Model model) {
        //How can i get c:out value?
        String id = (String) request.getAttribute("value");
        System.out.println(id);
        return "BookList";
    }
}

这是第二个java代码(Controller) - &GT;我想得到c:out value我打印的视图页面。

有没有办法在Controller(= java code)中获取c:out值?

抱歉我的英语。如果你不理解我的问题。说评论。

1 个答案:

答案 0 :(得分:0)

你不能直接在控制器类中读取它,更好的是编写一个javascript代码来读取数据,然后从你可以发送给控制器的动作中读取数据。