Что на самом деле означает «ценность» в JSP? - PullRequest
0 голосов
/ 12 мая 2011

Я недавно прочитал JSP и сомневаюсь в используемой ею технологии javabeans.Допустим, что следующий код JavaBeans:

package mortgage;
public class Mortgage
{
    private double amount = -1.0;
    public void setAmount(double amount)
    {
         this.amount = amount;
    }
}

И, скажем, мне нужно использовать этот JavaBeans в моем JSP и взять значения параметров, полученные из формы HTML или из строки запроса URL и кода JSPследующим образом:

<jsp:useBean id="calc" class="mortgage.Mortgage" />
<p> Testing . . . 
  <c:set target="${calc}" property="amount"  value="${param.mortgageAmount}" />
   . . . . . 

Этот пример был немного изменен из моей книги.Мой вопрос заключается в том, что делает этот value в приведенном выше коде JSP?Откуда взялся mortgageAmount? (Это значение из элемента формы HTML?) А также, что делает target и property?

Поскольку я новичок, я не знаю, чтона самом деле происходит в приведенном выше коде.Пожалуйста, помогите мне и поправьте меня, если я не прав?

Ответы [ 2 ]

3 голосов
/ 12 мая 2011

value представляет выражение, которое будет установлено на target

Откуда взята ипотечная сумма?

предполагается, что он будет приходить в качестве параметра, поскольку вы использовали его в своем коде на param.mortgageAmount в URL-адресе, подобном

yourapp/page.jsp?mortgageAmount=someVAlue

В словах Simlper

значение равно и выражению, которое будет оценено, которое будет установлено в target свойство объекта, представленное property


См. Также

1 голос
/ 12 мая 2011

param является неявным объектом JSP. Это карта, записи которой являются параметрами страницы - поэтому все, что вводится как параметр в строке запроса, или (я думаю) через сообщение формы.

Target и property определяют, что делает c:set; он устанавливает для именованного свойства указанного целевого объекта заданное значение.

...