繁体   English   中英

将javascript变量传递给jstl标签

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM