2009-12-06 3 views
2

Я играю с Stripes, и мне интересно, можно ли отправить Javascript данные в ActionBean. Чтобы быть более конкретным, когда я нажимаю мышью на определенный элемент на странице, я хочу отправить идентификатор этого элемента обратно в ActionBean после нажатия на stripes:link. Если у меня уже есть этот идентификатор, сохраненный в переменной JS id, как мне это сделать?Как отправить данные в ActionBean через JavaScript?

ответ

2

Вы используете параметризованную ссылку?

<stripes:link id="mylink" href/beanclass="..." event="..."> 
    <stripes:param name="id" value="some_default_value"/> 
    Click on me! 
</stripes:link> 

Который, скорее всего, генерировать: http://mysite.com/...?id=some_default_value, который вы позже использовать JavaScript, чтобы изменить some_default_value к id вы хотите?

Примечание: Предложение непроверено. У меня нет инструмента разработчика, установленного на этом старом лаппе.

Edit: На второй мысли, почему бы не просто написать несколько JavaScript, добавляемых "?id=" + id; к URL-адресу Линка?

1

создать скрытый элемент ввода в вашем HTML

<input type="hidden" name="?" id="?" /> 

использование Javascript, чтобы установить значение этого

document.getElementById("?").value = ??; 

и значение будет перечислена с представлением формы.

+0

Просто попробовал, но он не работает. Может быть, если бы я использовал форму, но я хочу запустить событие по ссылке. Есть идеи? – marioErr

+0

Да, это будет работать только с формой. я оставлю его кому-то еще, чтобы объяснить, как это сделать без формы, поскольку это было бы немного больше взлома. – pstanton

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