Как получить свойство в текстовое поле?

Как получить <s:property value="userPojo.registerno"/> в текстовое поле?

Код здесь:

<%@taglib uri="/struts-tags" prefix="s"%>

<body bgcolor='cyan'>
  <center>
    <font color='green' size="5pxl"><u><b>User Edit form</b></u></font><br>
    <s:form action="newuser">
      <table border="0" background="red" cellpadding="5">
        <tr><td>
          <s:textfield name="regnumber" label="Registration Number"
             id="regnumber" value="<s:property value='userPojo.regnumber'/>"/>
        </td></tr>
      </table>
    </s:form>
  </center>
</body>

person Learner    schedule 25.08.2014    source источник
comment
stackoverflow.com/q/17733505/1700321.   -  person Aleksandr M    schedule 26.08.2014


Ответы (1)


В тегах struts вам это не нужно, и вы не можете использовать тег s:property для записи значения в атрибут value. Вы можете получить значение через выражение OGNL. Также обратите внимание, что атрибут value используется для определения значения по умолчанию для поля, которое переопределяет значение, используемое атрибутом name. Ваш атрибут имени отличается от атрибута значения, поэтому у вас должны быть оба свойства, определенные с помощью геттеров и сеттеров. Атрибут name используется для установки значения из текстового поля при отправке формы.

<s:textfield name="regnumber" label="Registration Number" id="regnumber" value="%{userPojo.regnumber}"/>
person Roman C    schedule 26.08.2014
comment
Спасибо, мистер Роман С. Объяснение и решение дали мне много идей и решили мою проблему. я страдал от прошлой ночи. - person Learner; 26.08.2014
comment
@Skumar Если это помогло вам решить вашу проблему, вы должны отметить ее как принятую. Если вы новичок в SO, вам следует узнать, как это работает. - person Roman C; 26.08.2014
comment
Извините, мистер Роман С, я здесь новенький... я нажал кнопку со стрелкой вверх. пожалуйста, проверьте его, как только он будет принят или нет .. - person Learner; 26.08.2014
comment
Стрелка вверх пока не работает, она будет работать, если у вас достаточно повторений, но вы можете использовать флажок под стрелками. Вы должны лучше прочитать ссылку, указанную в комментарии выше, и отнестись к ней серьезно. Если вы принимаете ответ, вы не должны его отменять. Вы можете прочитать, что произойдет, если вы поиграете с этим meta.stackoverflow.com/questions/260990/ - person Roman C; 26.08.2014
comment
Еще раз спасибо, мистер Роман С. Теперь для меня все ясно, даже если я установил флажок, он становится зеленым. Но, пожалуйста, если вы не майнили, не могли бы вы сказать мне значение репутации здесь. я не понял. я использую это самый первый раз. - person Learner; 26.08.2014