Я пытаюсь отобразить html, передав простой POJO в качестве параметра методу javascript с использованием htmlunit. Я не могу найти четкого примера по этому вопросу.
Я использую следующий код Java
TestMain.java
public class TestMain {
public static void main(String[] args) {
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3);
webClient.setJavaScriptEnabled(true);
POJO pojo = new POJO();
pojo.setName("POJO here");
HtmlPage page = null;
try {
page = webClient.getPage("file:////c://pojo_pass.html");
page.executeJavaScript("show(" + pojo + ")");
} catch (FailingHttpStatusCodeException e) {
e.printStackTrace();
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Вот HTML (pojo_pass.html), который он пытается открыть
<html>
<head>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
function show(pojo) {
$("#pojo_div").text(pojo.getName());
}
</script>
</head>
<body>
Text: <div id="pojo_div"></div>
</body>
</html>
Я пытаюсь передать простой объект pojo (метод получения и установки), он не работает.
POJO.java
public class POJO{
public String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name= name;
}
}
Я хотел бы знать, как передать объект в Java в метод Javascript.