gpt4 book ai didi

java - 使用 AJAX 而不是 TagLib?

转载 作者:行者123 更新时间:2023-11-29 08:20:14 26 4
gpt4 key购买 nike

我正在考虑使用 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com