2016-05-09 8 views
-2

jspページをロードするときに、Webサービスが正常に呼び出されました。私が直面している問題は、ボタンを押して同じWebサービスで別のメソッドを呼び出せるようにユーザーを設定することです。関数 "getSS()"はこれを達成するはずですが、javascriptはそのタイプの呼び出しを直接読み取らないと仮定します。私は、Webサービスを呼び出してパラメータを渡すソリューションを見つけましたが、通常はWebサービス内の特定のメソッドを呼び出すことはありません。JavascriptまたはjQueryを使用して特定のWebサービスメソッドを呼び出す

これは私のコードですが、これを達成するために "getSS()"関数をどのように置くことができますか?私はすでにjQueryをロードしており、Webサービスはjavaで書かれています。注意してください、私はすでにすべての作業を行うコードを書いています、私はちょうどその特定のコードを呼び出す方法を知る必要があります。他の解決策のどれも私のニーズに合っていないようです。

<%-- 
Document : index 
Created on : May 6, 2016, 9:39:44 AM 
Author  : mmarino 
--%> 

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE html> 
<html> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
    <title>JSP Page</title> 
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.2/jquery.min.js"></script> 
    <script type="text/javascript"> 



     function getSS(){ 
    var e = document.getElementById("names"); 
    var daString = e.options[e.selectedIndex].value; 
    try { 
org.me.calculator.CalculatorWS_Service service = new org.me.calculator.CalculatorWS_Service(); 
org.me.calculator.CalculatorWS port = service.getCalculatorWSPort(); 
// TODO process result here 
java.lang.String result = port.SS(daString); 
document.getElementById('inputhere').innerHTML = "hi"; 
} catch (Exception ex) { 
// TODO handle custom exceptions here 
    document.getElementById('inputhere').innerHTML = ex; 
} 
    } 
     </script> 
</head> 
<body> 
    <h1>Hello World!</h1> <%-- start web service invocation --%><hr/> 
    <button value="hi" onclick="getSS()"> Click</button> 
    <select id="names"> 
<% 
try { 
org.me.calculator.CalculatorWS_Service service = new org.me.calculator.CalculatorWS_Service(); 
org.me.calculator.CalculatorWS port = service.getCalculatorWSPort(); 
// TODO process result here 

java.lang.String result = port.getNames(); 
out.println(result); 
} catch (Exception ex) { 
// TODO handle custom exceptions here 
} 
%> 
<%-- end web service invocation --%> 
    </select> 
<hr/> 
<div id="inputhere">Hi.</div> 
</body> 

答えて

0

だから、私が行方不明になったすべての変数にそのJavaコードを設定し、適切な開閉文を入れていたように見えた。

function doIt(){ 
<%-- start web service invocation --%> 
      var x = <% 
try { 
org.me.testbilling.TestBillingWS_Service service = new  org.me.testbilling.TestBillingWS_Service(); 
org.me.testbilling.TestBillingWS port = service.getTestBillingWSPort(); 
// TODO initialize WS operation arguments here 
java.lang.String name = "Marcel" ; 
// TODO process result here 
java.lang.String result = port.getSS(name); 
out.println(result); 
} catch (Exception ex) { 
// TODO handle custom exceptions here 
} 
%> 
<%-- end web service invocation --%> 

    alert(x); 
     } 
    </script> 

ことを作る方法をまだかなり確実ではありません"java.lang.String name ="はjavascript変数に設定されます。

関連する問題