[英]Pass javascript variable to jstl tags
我需要更改(解析)对象属性之一。 有什么办法可以将解析值保存在js变量中,然后将其传递回去。 这是我尝试过的,但是不起作用:
<c:forEach var="user" items="${requestScope.users}">
var parsedName= parseUserName("${user.name}");
<c:set target = "${user}" property = "parsedName" value ="${parsedName}"/>
</c:forEach>
您的想法是:
<c:forEach var="user" items="${requestScope.users}">
<script type="javascript">
var parsedName= parseUserName("${user.name}");
</script>
<c:set target = "${user}" property = "parsedName" value ="${parsedName}"/>
</c:forEach>
不幸的是,这是不可能的。
jstl
代码发生在服务器端,而javascript发生在客户端。
不,不可能做您想做的事情。 唯一可能的解决方案是使用部分刷新将变量发送到服务器,并在刷新页面后设置所需的属性
如果可能,请尝试使用JSTL在JSP本身中实现parseUserName()逻辑。
如果您需要帮助,请在此处发布JS方法逻辑。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.