2013-06-28 3 views

ответ

1

Что вы имеете дело здесь HTML и JavaScript и не Java. Системы на базе Java на сервере будут создать код на основе html/css/js (после выполнения JSP) и отправить его в браузер. Для включения/отключения и отключения кнопок используйте javascript.

Не уверен, что вы используете дело, но вы можете использовать следующие javascript code код для включения/выключения кнопки

document.getElementById("scan").disabled = true; 

Это можно назвать в любом случае (например, при загрузке страницы и т.д.) ..

EDIT: В свете новое требование (Захват событий USB), это может быть не так просто, как казалось. Я бы предложил следующий подход.

  1. Напишите signed Java Applet. Этот Applet будет использовать некоторые интерфейсы интерфейса USB (например, jUSB) для прослушивания событий плагина USB.
  2. Затем из этого апплета используйте Applet Javascript interaction, чтобы вызвать функцию javascript, чтобы включить кнопку (при условии, что кнопка отключена при загрузке страницы).

Так работает следующим образом

  • Когда вы нажмете на URL, браузер загружает страницу и Applet (с кнопкой сканирования по умолчанию отключено)
  • Вы плагин устройству УПША
  • Java кода в апплете прослушивается это событие
  • Слушатель вызывает функцию Javascript на странице, которая включает кнопку сканирования.
+0

public void setButton() находится в классе java. Я хочу сделать это, потому что у меня есть прослушиватель событий, когда при подключении USB эта функция будет вызвана внутри слушателя, и кнопка будет включена. – pmark019

+0

@ pmark019 Вы не можете. JSP является серверной, JSP-страница скомпилирована ** до ** браузер получает сгенерированный HTML, поэтому методы JSP не будут работать после того, как браузер получит вывод с сервера, вам нужно что-то, что может работать на стороне клиента, вам нужен Javascript , – BackSlash

+0

Aw ... Возможно ли перезагрузить JSP-страницу в java? – pmark019

0

Весь HTML-код в JSP компилируется на стороне сервера и доходит до Client.

Если вы хотите что-то сделать, вам нужно сделать запрос.

Вы можете сделать это непосредственно с HTML в вашем JSP

<input type="button" name=myButton id="scan" value="disable" disabled> 

Если JavaScript

document.getElementById("scan").disabled=true; //not false 
+0

Я знаю об этом, но я хочу сделать это в Java, потому что у меня есть слушатель действия, что, когда USB подключаемой , приложение установит кнопку для включения. – pmark019

+0

Вы не можете этого сделать. У вас есть запрос. –

0

может быть, вы можете использовать этот

document.getElementById("scan").disabled = true; 

или JQuery

$("#scan").disable = true;