2014-12-09 2 views
0

Я пытаюсь получить доступ к моим Java-классам из html-файла. Проблема в том, что javascript, по-видимому, не имеет на нем Java, поскольку это js, а не jjs, и я продолжаю использовать Uncaught ReferenceError: Java не определен.Использование Nashorn в javascript файле html

Как использовать Nashorn в моем html-файле.

Представьте себе следующую структуру файла:

index.html

<!DOCTYPE html> 
<html> 
<head> 
    <title>index</title> 
    <link rel="stylesheet" href="style.css" type="text/css"/> 
    <meta charset="utf-8"> 
    <link rel="shortcut icon" href="img/transparent_logo.png" type="image/x-icon" /> 
    <script src="script.js" type="text/javascript"></script> 
</head> 
<body> 
    <button onclick="read_java()">click me!</button> 
    <div id="response"></div> 
</body> 
</html> 

script.js

var class1 = Java.type('src.domain.Driver'); 
function read_java(){ 
    var parameter="hello"; 
    var response=class1.random_number(parameter); 
    console.log(response); 
} 

Driver.java (на /src/domain/Driver.java)

public int random_number(String name) { 
    if (name=="hello") 
     return 1; 
    else 
     return 2; 
    return 0; 
} 

У меня уже есть сделал много исследований, но я не смог найти учебник, связанный с html, поэтому я полностью потерян. Не могли бы вы рассказать мне, как я могу выполнить этот простой тест, с этим я смогу продолжить свое приложение. Благодаря!

ответ

0

Java классы не доступны в браузере (если вы не используете апплета и может работать Насхорн там внутри, который сходит с ума, конечно;)

Что вы пытаетесь достичь?

+0

Я пытался создать html-интерфейс для Java-программы. Я предполагаю, что мне придется использовать серверные страницы Java –

+0

Вам не обязательно. Вот что вы могли бы сделать: Сделайте свои данные доступными через интерфейс REST на стороне сервера. (Например, заказ JAX-RS/Джерси), а затем использовать любой вид фреймворка/виджета-инструментария JavaScript и т. Д. Для реализации пользовательского интерфейса на стороне клиента. –

Смежные вопросы