0

私は 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;
}
} 

どんな助けでも大歓迎です!

4

1 に答える 1