任何人都可以推荐一个框架,用于在独立应用程序中按照JSP EL(表达式语言)的方式模板化/格式化消息吗?
我希望能够实例化某种对象,给它一个模板
Dear ${customer.firstName}. You order will be dispatched on ${order.estimatedDispatchDate}
Run Code Online (Sandbox Code Playgroud)
为它提供一个上下文,其中包括参数对象的值字典(在这种情况下是Customer类型的对象,名称为'customer',比如说,类型为Order的对象,名称为'order').
我知道有很多模板框架 - 其中许多在Web应用程序上下文之外工作,但我不认为这是一个重要的重量级模板框架.只是Java已经提供的基本消息格式功能的更好版本
例如,我可以通过使用模板(或称为'模式')来使用java.text.MessageFormat完成上述操作,例如
Dear {0}. You order will be dispatched on {1,date,EEE dd MMM yyyy}
Run Code Online (Sandbox Code Playgroud)
我可以在我的调用Java程序中传递一个Object数组
new Object[] { customer.getFirstName(), order.getEstimatedDispatchDate() };
Run Code Online (Sandbox Code Playgroud)
但是,在这种用法中,代码和模式密切相关.虽然我可以将模式放在资源属性文件中,但代码和模式需要知道彼此的私密细节.使用类似EL的系统,代码和模式之间的契约将处于更高的级别(例如,客户和订单,而不是customer.firstName和order.estimatedDispatchDate),从而更容易更改结构,顺序和内容没有更改任何代码的消息.
以图形方式表示页面流的最佳方式是什么,适用于面向操作的Web应用程序?
您使用什么模型来表示包含页面(视图),用户对这些视图(事件)和进程的操作的页面流(页面流图)?
这些图表应作为理解业务领域专家(比如某人指定电子商务网站),技术分析师(负责设计Web应用程序的人员)和Web开发人员(负责实施解决方案的人)之间的起点. )
我不是在寻找帮助我绘制这些图表的软件解决方案,也不是在寻找能让我在软件中实现这些页面流程的Web流程框架.
然而,我正在寻找一个使用铅笔和纸张绘制页面流的好方案
例如,一个好的答案可能如下
如果存在可接受的标准,或者此问题空间实际上是存在标准的较大问题空间的特定情况,请突出显示.
本着堆栈溢出的精神,每个答案请一个方案,并投票而不是重复
定义XML架构(XSD)时是否有"选择"或"组"元素是否有效?
即以下是有效的
<xs:complexType name="HeaderType">
<xs:sequence>
<xs:element name="reservation-number" type="ReservationNumberType" minOccurs="1" maxOccurs="1" nillable="false" />
<xs:choice minOccurs="1" maxOccurs="1">
<xs:group ref="ReservationGroup" />
<xs:group ref="CancellationGroup"/>
</xs:choice>
</xs:sequence>
</xs:complexType>
Run Code Online (Sandbox Code Playgroud)
例如,XML消息可以表示新预留或取消现有预留.
如果消息用于预留,则它必须包括ReservationGroup组中定义的所有元素.
如果是取消,则必须包含CancellationGroup组中定义的所有元素.
出于某种原因,我的XML编辑器(Eclipse)不喜欢这样,但没有说明原因.它显示行<xs:complexType name ="HeaderType">上有错误,但没有说明错误是什么
如果您为ATG Dynamo开发,您如何构建模块和依赖项?
你如何构建项目?源目录,JAR配置等.
你如何构建和部署?你用什么工具?
关于Flash,Flex,Adobe Air,Java FX和Silverlight的所有这些业务是什么?为什么我会选择一个而不是另一个?Java Applets和ActiveX控件发生了什么?
哦,AJAX适合所有这些?和Laszlo有关吗?
Afteredit(回应一些"呃"型答案):这个问题有点诙谐.我了解各种RIA技术.但是,我对StackOverflow社区对每个人的看法感兴趣 - 特别是为什么你会使用其中一个
你会推荐使用Google Protocol Buffers或Caucho Hessian作为跨语言的线上二进制格式吗?或者其他任何事情,例如Facebook Thrift?
给定一个源XML文档以及它在转换后应该是什么样子的样本,是否有一个代码生成器可以创建一个XSL转换来实现它.
我并不期望它是完美的,但是,就像可以从样本XML创建XSD的代码生成器一样,这将是一个很好的起点,然后手工完善.
我正在为API编写一个昂首阔步的定义文件.API是用于GET请求的
/path/to/my/api:
get:
summary: My Custom API
description: |
Gets a List of FooBar IDs
produces:
- application/json
tags:
- FooBar
responses:
"200":
description: successful operation
schema:
$ref: "#/definitions/MyCustomType"
Run Code Online (Sandbox Code Playgroud)
...
MyCustomType:
type: object
properties:
myCustomObject
type: ??? # list of string?
Run Code Online (Sandbox Code Playgroud) 我在Tomcat实例中运行了许多Web应用程序.
它们使用mod_proxy由Apache实例提供.
每个Web应用程序本身都是一个孤岛,每个都有自己的用户凭据存储和用户身份验证和授权.我想继续使用它.
但是,在将请求转发到Tomcat实例之前,我想在Apache级别应用简单的密码保护 - 可能只是使用Basic Auth的单个已知用户名/密码.这可能吗?怎么能这样呢?
我想创建一个隔离的本地环境(在 linux 上运行)进行开发和测试。
如何从 AWS DynamoDB 导出数据(约 10 个表和约几百项数据)并导入本地 DynamoDB 实例?
xml ×2
air ×1
apache ×1
apache-flex ×1
atg ×1
atg-dynamo ×1
caucho ×1
choice ×1
collections ×1
diagram ×1
editor ×1
el ×1
export ×1
flash ×1
generator ×1
hessian ×1
import ×1
java ×1
javafx ×1
jsp ×1
mod-proxy ×1
modeling ×1
page-flow ×1
passwords ×1
schema ×1
silverlight ×1
swagger ×1
thrift ×1
tomcat ×1
xsd ×1
xslt ×1
yaml ×1