使用自定义标记在JSP中设置变量并将其传递给servlet

时间:2017-07-04 09:12:03

标签: jsp servlets

我有一个像<user:current-location msg="!{#locationName}"/>这样的自定义标记可以正常工作,但我想将它分配给变量,这样我就可以使用表单将当前位置值传递给servlet。

我尝试使用<c:set var = 'location_id' scope = 'session' value = '<user:current-location msg="!{#locationName}">'/>

设置变量

但是当我执行<c:out value = '${location_id}'/>时,不是打印出页面上当前位置的名称,而是打印出<user:current-location msg="!{#locationName}">如何才能访问实际分配给变量的内容?

如果我可以开始工作,那么我希望在我的表单中执行类似的操作,以便在post请求中传递给servlet <input type="radio" name="locationName" value="${location_id}" checked="checked">

我不能使用旧的scriptlet语法,因为这已被弃用。

1 个答案:

答案 0 :(得分:1)

试试这样:

<c:set var = "location_id" scope ="session">
 <user:current-location msg="!{#locationName}"/>
</c:set>