2015-05-14 2 views
-1

У меня возникла проблема с выбором и использованием Struts. Если я выбираю и меняю страницу, когда я возвращаюсь на страницу, выбор не имеет правильного выбора. Зачем?Использование Struts в html select

<select id="select" name="polizza"> 
    <option value="" <s:if test='polizza == ""' >selected="selected"</s:if> ></option> 
    <option value="01" <s:if test='polizza == "01"'>selected="selected"</s:if> >Figlio/Figlia</option> 
    <option value="02" <s:if test='polizza == "02"'>selected="selected"</s:if> >Genitore</option> 
    <option value="03" <s:if test='polizza == "03"'>selected="selected"</s:if> >Coniuge/Convivente</option> 
    <option value="04" <s:if test='polizza == "04"'>selected="selected"</s:if> >Nipote</option> 
    <option value="05" <s:if test='polizza == "05"'>selected="selected"</s:if> >Legame affettivo</option> 
    <option value="10" <s:if test='polizza == "10"'>selected="selected"</s:if> >Altro</option> 
</select> 

Я использую это, чтобы узнать, правильно ли оно верно и всегда верно. Например, если выбрать первое значение и изменения страницы, когда я вернусь значение 01. Это функция:

<label id="ciao"> 
    <s:property value="polizza"/> 
</label> 
+0

Почему вы не используете тег S2 для выбора? –

+0

Я хочу использовать тег html select – Ciro

+0

Какой тип вашей «политизации» в действии? Просто для удовольствия попробуйте использовать тег выбора S2. В конце концов, это не так сложно. –

ответ

0

При печати атрибута с <s:property /> тегом, это будет производить обычный текст в сгенерированной HTML-страницей, и, следовательно, значение не будет отправлено с отправкой формы.

Если вы отправляете свой polizza с первой страницы, вторым действием, на вторую страницу, а затем вы хотите повторно отправить ее со второй страницы на первое действие (или где-то еще), тогда вам нужно использовать скрытая элемент, как следует:

<label id="ciao"> 
    <s:property value="polizza"/> 
    <s:hidden name="polizza"/> 
</label> 

PS: рассмотреть вопрос об использовании <s:select> тег для выбираешь, для лучшего, более чистого, более быстрого кода.


Тем не менее, если атрибут правильно принят к действию и к <s:select/>, но выбор не так, то это означает, что есть некоторые JavaScript изменение выбора во время выполнения, после оказаны <s:select/> тег HTML элемента.

+0

используя: выбор не выставиться, но: \t \t \t \t \t \t \t \t \t правого Его печатает правое стоимость. Таким образом, проблема заключается в выборе не в переменной – Ciro

+0

Кстати, проблема в том, что вы еще не опубликовали –

+0

Да @ Andrea Ligios, пролем был файлом js, который переписал мой выбор – Ciro

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