私は JS と JSP にかなり慣れていませんが、Java クラスと通信する JSP に問題があります。Java クラスを Bean にするか、アプレットにするか、どちらにもしないか、よくわかりません。
ユーザーから 2 つのテキスト入力があります。ユーザーに 2 つの文字列を入力してもらいたい。ユーザーが文字列に入力した後、ボタンをクリックして次を実行してもらいたい:
2 つの文字列は、Java メソッドの引数として使用されます。
Java メソッドは、2 つの文字列を引数として実行されます。
このメソッドは StringBuffer を返します (これは JS でサポートされているクラスではないことに気付きました)。StringBuffer は HTML コードです。
ボタンの下にある Java コードから返された HTML コードを表示し、入力します。
コードでの私の試みは以下の通りです:
JSP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Button Pusher</title>
</head>
<body>
<button onclick="myFunction()">Compare</button>
<BR>
<dd>Path 1: <INPUT TYPE=TEXT NAME="Path1Name" SIZE=20 ID="Path1ID"><BR>
Path 2: <INPUT TYPE=TEXT NAME="Path2Name" SIZE=20 ID="Path2ID"><BR></dd>
<br>
<jsp:useBean id="mybean" class="my.MyBean" scope="session" >
<jsp:setProperty name="mybean" property="path1" value="pathname" />
</jsp:useBean>
<p id="demo"></p>
<script>
function myFunction()
{
var y=5;
var x=y+2;
var demoP=document.getElementById("demo")
var argument1 = document.getElementById("Path1ID")
demoP.innerHTML= "Display html from MyBean.compare(path1,path2) method here";
}
</script>
</body>
</html>
Java コード:
package my;
public class MyBean {
private String name=new String();
private String path1 = new String();
private String path2 = new String();
public String getPath1() {
return path1;
}
public String getPath2() {
return path2;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public void setPath1(String path1) {
this.path1=path1;
}
public void setPath2(String path2) {
this.path2=path2;
}
public StringBuffer compare(String path1, String path2) {
StringBuffer strBuff = new StringBuffer();
strBuff.append("<b>" + path1+"</b>"+"<i>"+path2+"</i>");
return strBuff;
}
}
どんな助けでも大歓迎です!