gpt4 book ai didi

java - 无法在 java 调用中引用 javascript 变量

转载 作者:行者123 更新时间:2023-11-28 15:41:00 25 4
gpt4 key购买 nike

我试图在 java 调用中引用 javascript 变量,但不幸的是我收到错误,变量 (userURL) 无法解析。我如何引用该变量?

<%@ page language="java" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ page import="java.net.*, org.owasp.esapi.ESAPI, org.owasp.esapi.Validator" %>

<script type="text/javascript" language="javascript">

function validateForm()
{

var userURL = "http://www.google.com";
var isValidURL = <% ESAPI.validator().isValidInput("URLContext", userURL, "URL", 255, false); %>
if (isValidURL) {
alert("true");
} else {
alert("false");
}
}

</script>

最佳答案

userURL 存在于网络浏览器中。

JSP 代码在 Web 服务器上运行。

如果不发出另一个 HTTP 请求,则无法将 userURL 从浏览器传递到服务器。

因此,您需要将该验证代码移至客户端(Javascript),或将其发布到服务器(表单提交或 Ajax)。

关于java - 无法在 java 调用中引用 javascript 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23760809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com