2014-10-05 4 views
0

Я ищу для отправки информации после каждой ссылки. Нажмите на мой класс java, чтобы увеличить счетчик и изменить объект, который хранится в моем компоненте (myGame), который содержит массив «случаев» ». Я понимаю, что я могу увеличить счетчик с помощью JS, но я хотел бы, если это возможно, сохранить всю логику игры в компоненте.
Я рассмотрел использование форм и изменение привязки к кнопке отправки, однако я бы хотел, чтобы игрок больше не мог нажимать на ссылку после того, как случай был исключен.
Функция printCase (int) работает, находя соответствующий регистр в массиве, проверяя значение логического значения (в этом случае исключается из игры [сделка или без сделки]), а затем печатает сумму денег, хранящуюся в если исключить; номер дела если нет.JSP отправляет данные в класс Java

У меня около дюжины случаев.

<jsp:useBean id="myGame" scope="session" class="dealOrNoDeal.GameLogic"/> 
<table border="1" id="dndTable"> 
    <form action="/../doStuff.jsp" method="post"> 
     <tr> 
      <td> <%= myGame.printCase(0) %> </td> 
     </tr> 
    </form> 
</table> 

Я также подумал о том, чтобы изменить свою фасоль на сервлет. Это работает? Можете ли вы иметь фасоль в сервлете?
Спасибо всем.

Обновление: теперь я сделал printCase печатать тег, в котором он находится, и теперь. Печатает как кнопку отправки, если случай не открыт, печатает как <p>, если это (мне нужно, чтобы он использовал класс). Попытался поставить там <td>, но это как-то испортило форматирование.
Теперь я хочу получить имя одной нажатой кнопки, любые идеи?

+0

Что именно вы проблема/вопрос? –

+0

Каким способом я могу отправить данные в мой класс Java с моим текущим форматом? Если это невозможно, и я меняю привязные теги на кнопки «отправить», могу ли я сделать что-то подобное, что делает кнопку бесполезной после ее однократного нажатия (а затем показывает количество дел)? Предпочтительно, если я могу как-то использовать java 'on click', а не javascript, это было бы прекрасно! – fOrceez

ответ

0

Я не уверен, что полностью понимаю ваш вопрос. Но я буду стараться:

U есть 2 способа:

  • Вы должны построить JQuery, где на каждой кнопке нажмите U Вызов сервлет, где и отправить информацию в класс Java;
  • Использование DWR: http://directwebremoting.org/dwr/index.html
Смежные вопросы