Je pensais à l'idée d'utiliser Ajax au lieu de TagLib. Le moyen le plus élégant serait: Utiliser Java Annotation. L'idée est, les concepteurs ou tout le monde peut faire le HTML sans taglib, en utilisant simplement les balises HTML "standard" avec identifiant ou nom, et appelez le Javascript. De cette façon, n'importe quel WYSIWYG peut être utilisé, les développeurs n'ont pas à se soucier du format HTML ou de la façon dont il est conçu. Dans beaucoup (au moins open source) WYSIWYG n'affiche pas les taglibs dans ce résultat final (ou en possède un modèle), il est donc difficile de "prévisualiser". Une autre raison est, développeur devrait savoir Java et HTML/TagLibs ne devrait pas être un must-have, car nous avons eu CSS et AJAX.Utilisez AJAX au lieu de TagLib?
Il devrait fonctionner comme ça:
MyClass.java:
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 */
...
}
page.html:
<html>
<head>
<SCRIPT>
</SCRIPT>
</head>
<body>
<form onload="Jay2J.formalize(this)">
</form>
</body>
</html>
de celui-ci peut être un HTML avec les champs remplis; PageWithFields.html:
<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>
De cette façon, l'annotation (pas XML, il est comme HTML dans la façon dont il est seulement un autre fichier XML et modifier n'est pas Java) définira comment le HTML sera traitée. De cette façon, le développeur peut arrêter de développer en HTML et utiliser uniquement JAVA (ou JavaScript), pensez-vous que c'est une idée valable?