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 верно указать нужный параметр?

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

Предыдущие записи блогера :
Архив записей в блогах:
Как я уже вчера писала, на Титане, спутнике Сатурна нашли признаки жизни. Пусть это пока всего лишь микроорганизмы, но всё же приятно осознавать, что мы не одни во Вселенной. Может быть через несколько миллионов или миллиардов лет (один хрен, ...
"В ходе церемонии награждения победителей чемпионата мира по рукопашному бою украинка Олеся Овчаренко вышла на пьедестал с флагом ДНР. Этот поступок вызвал аплодисменты в зале". http://www.dni.ru/sport/2015/4/24/301829.html ...
Москва- огромный мегаполис,  с кучей машин, вредных выхлопов и испорченной  экологии. Поэтому давайте-ка рассмотрим, что у нас произрастает. Вот ниже на снимке — редкий гость, карпатский белый подснежник. Его в столице почти нет, а этот я засняла неподалёку от нашего дома. ...
Я веду свой дневник в ЖЖ с 2010 года. Писал о чудесах и о проблемах, о людях и о поездках, о современной России и церковной истории, - обо всем, что волнует и трогает. Но ни один пост моего скромного блога за все восемь лет не вызывал такого большого и бурного интереса, столько ...
...