gpt4 book ai didi

javascript - 在 JavaScript 函数内使用 JavaScript 变量调用 Java 函数

转载 作者:行者123 更新时间:2023-12-02 20:07:06 26 4
gpt4 key购买 nike

我需要帮助。我需要在Java类中调用Java函数“getLocCountByWhId()”;这个 Java 函数在 JavaScript 中的 for 循环中被调用。我需要将 JavaScript 变量作为参数传递到这个 Java 函数“getLocCountByWhId()”中。我已经挣扎了一个星期并阅读了许多网站来获取一些指导,但我一直无法解决问题。预先感谢您的帮助。代码如下:

<script language="JavaScript">
<!--
function onCreatePO()
{
<%long jspAllocId = alloc.getId();%>;
var recItemId = ""; // Local variable for item id.
var recWhId = ""; // Local variable for warehouse id.

for (var i=0, j=document.what_if_summary.elements.length; i<j; i++)
{
var recStr = document.what_if_summary.elements[i].value;
var splitStr = new Array();
splitStr = recStr.split('^');
recItemId = splitStr[1]; // Get the field value for Item_ID.
recWhId = splitStr[2]; // Get the field value for Warehouse_ID.

// Get a database connection with global 'conn' object and retrieve store count.
<%AfsGetVDSCountByWarehouseBean.setConnection(conn);%>;

// The below assignment from JavaScript variable to JSP variable do not work
// because of a second JavaScript tag. How can I get around this ?

//<% String jspItemId = "<script>document.writeln(recItemId)</script>"; %>
//<% String jspWhId = "<script>document.writeln(recWhId)</script>"; %>

currentStoreCount = <%= AfsGetVDSCountByWarehouseBean.getLocCountByWhId(jspAllocId, jspItemId, jspWhId)%>;
}
}

//-->
</script>

// I get this example of assigning Javascript to JSP variable but I got double tag problem.
<script>
var v="Roseindia";
</script>
<% String st="<script>document.writeln(v)</script>";
out.println("value="+st); %>

最佳答案

您尝试做的事情是不可能的,并且(抱歉!)反射(reflect)了对服务器端代码(例如 JSP(或 ASP、PHP 等)如何工作)的基本误解。

JSP 页面基本上是一个在 Web 服务器上运行的 Java servlet,它动态生成网页并将其返回到浏览器。生成的网页可能包含 HTML、CSS、JavaScript 等,但对于 Java 代码来说,所有这些都只是文本。 Java/JSP 代码无法理解 JavaScript 或与 JavaScript 交互,因为 JavaScript 不在 Web 服务器上运行,它只是作为响应的一部分发送回浏览器的更多文本。

当浏览器收到响应时,它将显示网页并执行任何 JavaScript。

进一步阅读(我不会太相信您在 RoseIndia 网站上读到的内容):

http://www.ibm.com/developerworks/java/tutorials/j-introjsp/

http://www.oracle.com/technetwork/articles/javase/servlets-jsp-140445.html

http://java.sun.com/developer/onlineTraining/JSPIntro/

关于javascript - 在 JavaScript 函数内使用 JavaScript 变量调用 Java 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7314646/

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