jsp中java放在哪里_java – 在Spring / JSP中,应该在哪里执行格式化?

我正在使用

Spring,但这个问题适用于所有JSP控制器类型的设计.

JSP页面引用由相应控制器填充的数据(使用标记).我的问题是,在JSP或控制器中执行格式化的适当位置在哪里?

到目前为止,我一直在通过在控制器中格式化数据来准备数据.

public class ViewPersonController extends org.springframework.web.servlet.mvc.AbstractController

{

private static final Format MY_DATE_FORMAT = new SimpleDateFormat(...);

protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse response)

{

Person person = get person from backing service layer or database

Map properties = new HashMap();

// No formatting required, name is a String

properties.put("name", person.getName());

// getBirthDate() returns Date and is formatted by a Format

properties.put("birthDate", MY_DATE_FORMAT.format(person.getBirthDate()));

// latitude and longitude are separate fields in Person, but in the UI it's one field

properties.put("location", person.getLatitude() + ", " + person.getLongitude());

return new ModelAndView("viewPerson", "person", properties);

}

}

JSP文件看起来像:

Name =

Birth Date =

Location =

我知道JSP确实有一些格式化的规定,

但这仅适用于Java的java.util.Format.如果我需要更复杂或计算的值,该怎么办?在这种情况下,将代码放入JSP中会很麻烦(而且很丑陋).

我很好奇这是否遵循精神Spring / JSP / MVC.换句话说,控制器是视图的一部分吗?执行视图相关格式的首选位置在哪里?我的控制器应该返回对象(Person)而不是格式化值的Map吗?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值