je veux changer tous scriptlets dans mes pages jsp à jstl, comment puis-je changer ce code pour jstlcomment puis-je changer le scriptlet jsp spécial en jstl?
<% Map validationResults = (HashMap) request.getAttribute("validationResults");%>
<% if (validationResults != null) {
if (validationResults.containsKey("userName")) { //how can i chage this line to jstl ?
%>
<%=((ValidationResult) (validationResults.get("userName"))).getDetails()%> //how can i chage this line to jstl too ?
<%}%>
<%}%>
MON JSTL
<c:set var="validationResults" value="validationResults" scope="request"></c:set>
<c:if test="validationResults != null">
//how can i change the code of map here?
</c:if>
et un autre problème avec ArrayList qui contient liste d'objet Groupe, dans la boucle je veux obtenir chaque objet Groupe et vérifier une méthode spécifique à l'intérieur de l'objet Groupe, comment puis-je accéder à ces méthodes via jstl ??
Je souhaite modifier ce code
<%List<Group> allGroupList = new ArrayList<Group>();
allGroupList = (ArrayList) request.getAttribute("groups");%>
<% for (int index = 0; index < allGroupList.size(); index++) {%>
<%Group aGroup = (Group) allGroupList.get(index);%>
<label ><%=aGroup.getGroupEName()%></label>
<%if (aGroup.isIsUserGroup()) {%>
<input type="checkbox" name="group" value="<%=aGroup.getGroupNo()%>" CHECKED />
<%} else {%>
<input type="checkbox" name="group" value="<%=aGroup.getGroupNo()%>" />
<%}%>
<%}%>
voici mon code a changé:
<jsp:useBean id="GroupBean" class="ps.iugaza.onlineinfosys.entities.Group" type="ps.iugaza.onlineinfosys.entities.Group" scope="reqeust">
<c:set var="allGroupList" value="groups" scope="request"></c:set>
<c:forEach var="grp" items="${allGroupList}" varStatus="status">
//?????? what should i do ?
</c:forEach>
Le code n'a aucune magie de non-rendu, donc c'est tout à fait correct de le faire dans jstl, imho. – heikkim
@heikkim: Mis à jour. N'a pas été dans le flux logique avant. ;). Merci de m'avoir signalé quand même. –
@Adeel Ansari - Une exception se produit dans le deuxième exemple: lorsque je veux accéder aux attributs de l'objet Groupe dans $ {grp.groupEName} et $ {grp.groupNo}, une exception exception que la propriété n'est pas définie, et que est sensible, je pense que nous devrions faire de casting pour l'objet dans la liste de groupe? Comment faire cela? – palAlaa