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

标签 javascript

我需要帮助。我需要在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/

相关文章:

javascript - 当我在文本框中输入单词并点击空格键时,如何创建一个文本框,它必须将输入的单词变成一个单独的短语?

javascript - 如何有效地检查数组是否包含特定数组

javascript - 如何测试 AWS S3 上是否存在存储桶

javascript - 不同顺序的列

javascript - 将数组添加到某个数组索引中

javascript - Node.js:获取 "From: "和 "To: "的正则表达式

javascript - 加载 iframe 而不将其注入(inject) DOM

javascript - 设置 <td> 宽度所需的 HTML/Javascript 技巧

javascript - polymer 1.0 + 网络包

javascript - javascript中的appendChild重复下拉列表的值