java - 使用 AJAX 而不是 TagLib?

标签 java annotations taglib

我正在考虑使用 Ajax 而不是 TagLib 的想法。最优雅的方式是:使用 Java 注释。 这个想法是,设计师或任何人都可以在没有任何标签库的情况下制作 HTML,只需使用带有 id 或名称的“标准”HTML 标签,然后调用 Javascript。这样就可以使用任何所见即所得,开发人员不必关心 HTML 格式或其设计方式。 在许多(至少是开源的)WYSIWYG 中不在最终结果中显示标签库(或有它的模板),因此很难“预览”。另一个原因是,开发人员应该知道 Java 和 HTML/TagLibs 不应该是必备的,因为我们有 CSS 和 AJAX。

它应该像这样工作:

MyClass.java:

<pre><code>import ... // Use the ResourceBundle resource[.{Locale}].properties @Jay2JI18n(resourceBundle="org.format.resource",name="MyClassForm") public class MyClass { private Integer age; private String name private Date dob; private salary; @Jay2JLabel(resource="label.name") @Jay2JMaxLength(value=50,required=true,) @Jay2JException(resource="exception.message") public String getName() { ... } public void setName(String name) { if ( name.trim().equal("") ) { throw new Exception("Name is required"); } } /* Getter and setter for age */ ... @Jay2JLabel(message="Salary") @Jay2JFormat(format="##,###.00",language="en") @Jay2JFormat(format="##.###,00",language="pt_BR") // or you could use that to access a property of the ResourceBundle //@Jay2I18nResource(resource="money.format") public Date getSalary() { ... } /* Setter for salary and getter/setter for the rest */ ... } </code></pre>

Page.html:

<pre><code><html> <head> <SCRIPT> </SCRIPT> </head> <body> <form onload="Jay2J.formalize(this)"> </form> </body> </html> </code></pre>

它可以是填充了字段的 HTML; PageWithFields.html:

<pre><code><html> <head> <SCRIPT> </SCRIPT> </head> <body> <form action="myfavoritewaytopostthis" onsubmit="return Jay2J.validate(this)" onload="Jay2J.formalizeExistField(this)"> <label>Name</label><input type="text" name="name" id="name" /> <label>DOB</label><input type="text" name="dateOfBirth" id="dob" /> <label>Salary</label><input type="text" name="salary" id="salary" /> <input type="submit" /> </form> </body> </html> </code></pre>

这样,注释(没有 XML,就像 HTML 一样,只是另一个文件修改,XML 不是 Java)将定义如何处理 HTML。这样开发人员就可以停止使用 HTML 进行开发,而只使用 JAVA(或 JavaScript),您认为这是一个有效的想法吗?

最佳答案

当我看到您的主题标题时,我想:

您不能使用 Ajax 代替标签库。 AJAX 是客户端上的 javascript,taglib 是服务器上的 java 代码。

看完你的帖子后我想,啊,他要做什么 [link text][1] 做什么

但后来就不完全一样了。

[1]: http://code.google.com/webtoolkit/ GWT

关于java - 使用 AJAX 而不是 TagLib?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/246921/

相关文章:

java - “找不到符号”或“无法解析符号”错误是什么意思?

java - 不幸的是,声明按钮时模拟器出错

Java注解教程

jsp - JSF 上的 Primefaces taglib 错误

java - 将包含阿拉伯字符的字符串转换为日期

java - 检查多个变量的 not null 的更短方法

java - @Service 是否保证 Spring 中的唯一性?

Java 正则表达式注释和 HTTP 正文 POST 的要求

unit-testing - 如何在(Spock,Grails)单元测试Taglib中模拟渲染?

java - 运行 sitemesh 是否需要 .tld?