首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与java通信并动态显示html代码的JSP

问与java通信并动态显示html代码的JSP
EN

Stack Overflow用户
提问于 2013-07-19 17:19:07
回答 1查看 593关注 0票数 0

我对JS和JSP相当陌生,但我在与Java类通信时遇到了困难。我不确定我是否想让java类成为bean或applet,或者两者都不想。

我有来自用户的两个文本输入。我希望用户输入两个字符串。在用户输入字符串之后,我希望他们单击一个按钮并执行以下操作:

  • 这两个字符串将用作java方法的参数。
  • java方法将以两个字符串作为参数执行。
  • 该方法返回一个StringBuffer (我知道这不是一个JS支持的类)。StringBuffer是HTML。
  • 显示从按钮下面的java代码返回的HTML代码并输入

下面是我对代码的尝试:

JSP:

代码语言:javascript
复制
<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代码:

代码语言:javascript
复制
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;
}
} 

所有的帮助都是非常感谢的!

EN

回答 1

Stack Overflow用户

发布于 2013-07-19 17:21:56

您必须提交表单,然后将参数输入您的页面。我认为您需要阅读一些关于JSP的非常基本的教程。以这种方式使用javascript是不正确的。Javascript与JSP中的Java代码之间没有交互。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17751962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档