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>