Spring и JSP

топ 100 блогов ru_java18.03.2010 Здравстуйте,

пишу своё первое более-менее серьёзное приложение на spring+spring security+jsp. До этого писал на php.

возникло два вопроса - как из jsp custom тега обратиться к элементу, переданному в модели. Второй - как обратиться на странице к методу объекта, переданного в модели.



пусть для примера у нас есть класс пользователя User


---

package ru.myapp.domain.User;

class User {
  protected String name;
  protected int id;
  protected String lastName;

  public String getName() {
    return name;
  }

  public void setName(String n) {
    name = n;
  }

  public int getId() {
    return id;
  }

  public void setId(int i) {
    id = i;
  }

  public String getLastName() {
    return lastName;
  }

  public void setLastName(String ln) {
    lastName = ln;
  }
}

---


а так же есть тег вроде

---

package students.web.tag;
import java.io.IOException;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspTagException;
import javax.servlet.jsp.tagext.TagSupport;
public final class HelloTag extends TagSupport
{
   private User user = null;
   public int doStartTag() throws JspException
   {
      try {
         if(user == null) {
            pageContext.getOut().write("No user setted up!");
         }
         else {
            pageContext.getOut().write("User: name " + user.getName() + " , and other params");
         }
      }
      catch(IOException ioe) {
         throw new JspTagException(ioe.getMessage());
      }
      return SKIP_BODY;
   }
   public String getUser()
   {
      return user;
   }
   public void setUser(User user)
   {
      this.user = user;
   }
   public void release()
   {
      super.release();
      user = null;
   }
} 

---


Контроллер

---

@Controller
class UserController extends BaseController {
  @RequestMapping("/user/area.html")
  public void area(ModelMap model) {
    model.put("user", getCurrentUser());
  }
}

---


Чего хотелось бы (jsp):

---

1)

<%

out.write(user.getName());

%>

2)

<mytags:hello user="${user}" />

---




Вопрос как сделать пункты 1 и пункт 2? Вернее сказать, как для пункта 1 указать что user уже положен в модель (или как его взять из аттрибутов страницы)? Ну и как для п2 верно указать нужный параметр?

Оставить комментарий

Предыдущие записи блогера :
Архив записей в блогах:
иктор Шендерович Не обязательно разбираться в американской политике, вообще. Просто: за Клинтон агитируют Мэрил Стрип и Вуди Аллен, а за Трампа - бодибилдер и порнозвезда. Остальное уже подробности. Виктор Матрасович, в подробностях матрасная ...
Уважаемые журналисты, и все те, кто активно участвует в обсуждении темы "войны и мира". Ни на что не намекая, хочу сказать, что посмотрев, почитав и послушав разнообразные выступления в СМИ, я был вынужден обратиться к Статье 354 Уголовного Кодекса РФ.  Хочу процитировать ее ...
MGSELF.RU, DOUBLE EXCELLENT, ККК "ИЛЛЮЗИОН" при поддержке UNIDANCE представляют: Dance Plane - Hip-Hop & Breaking Battle12 августа, четверг Кинотеатр "ОКЕАН" (Летняя терраса) Номинации: Hip-Hop: 1x1, 1x1 (новички), 2x2 Breaking: 2x2 Так же в программе Best Show от лучших танцевальных и ...
Информация о музыке Категория: Сборник Исполнитель: VA Название диска: Ministry Of Sound Chillout Guide Vol 1 Жанр: Chillout, Lounge Год выпуска: 2011 Количество треков: 36 Время звучания: 2:37 Формат | Качество: MP3 | 240 kbps Размер файла: 284 Mb Скачать с: Letitbit.net , ...
Огородные тёрки. Подсолнух: А какого, простите, корнеплода, картошка половину огорода заняла? Что это за несправедливость? Картофель: (глухо, из-под земли) ...на ...иди. Огурец: Соглашусь с Подсолнухом. Земные недра принадлежат всем, вообще-то. В равной степени. Картофель: (всё так же ...