博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java非jsp_java – JSTL / JSP EL(表达式语言)在非JSP(独立)上下文中
阅读量:6691 次
发布时间:2019-06-25

本文共 721 字,大约阅读时间需要 2 分钟。

任何人都可以推荐一个框架来模板/格式化消息在一个独立的应用程序沿着JSP EL(表达式语言)?

我希望能够实例化某种对象,给它一个模板

Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate}

为其提供一个上下文,其中将包括参数对象的值字典(在这种情况下为客户名称为“customer”的对象,例如,名称为“order”的Order类型的对象).

我知道有许多模板框架,其中许多在Web应用程序上下文中工作,但我不认为这是一个重量级的模板框架.只是Java已经提供的基本消息格式功能的更好版本

例如,我可以用java.text.MessageFormat通过使用一个模板(或者它们称之为’pattern’)来完成上面的例子,比如

Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy}

我可以在我的调用Java程序中传递一个Object数组

new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() };

然而,在这种用法中,代码和模式是密切相关的.虽然我可以将模式放在资源属性文件中,但代码和模式需要了解彼此的密切细节.使用类似EL的系统,代码和模式之间的合同将处于更高级别(例如客户和订单,而不是customer.firstName和order.estimatedDispatchDate),从而更容易地更改结构,顺序和内容的消息而不改变任何代码.

转载地址:http://btdoo.baihongyu.com/

你可能感兴趣的文章
GetSysColor()函数可以得到系统的颜色
查看>>
项目积累demo-01
查看>>
JAVA面向对象编程深入理解图
查看>>
jsp与jsp之间传参数如何获取
查看>>
如何做好一名售前工程师 [理论]
查看>>
什么是语法糖?
查看>>
rabbitMQ的安装和创建用户
查看>>
Struts2笔记——第一个实例HelloWorld
查看>>
Maven安装
查看>>
2.1列表相关知识点
查看>>
OpenStack images
查看>>
xsigo systems
查看>>
ofbiz ins
查看>>
iOS动画实现改变frme和contenOffset
查看>>
DroidPilot使用第一步 - 安装
查看>>
0059-乘积问题
查看>>
2019年的第一篇随笔
查看>>
关于公网ip的一些信息(摘抄)
查看>>
5分钟弄懂Docker!
查看>>
BZOJ1076:[SCOI2008]奖励关(状压DP,期望)
查看>>