|
From: Borut B. <bor...@gm...> - 2009-08-18 14:13:04
|
Hi, I am trying to use http://www.equanda.org/equanda-tapestry5/textfield.htmland have just encountered one problem - it works in FF, but not in IE. I am using <dependency> <groupId>org.equanda</groupId> <artifactId>equanda-tapestry5</artifactId> <version>0.9.4</version> </dependency> with Tapestry 5.0.18. Is this a known issue? The http://jira.equanda.org/ is not responding. I haven't looked in the sources yet as I am javascript newby. Can you give some pointers? IE reports "Client Exception processing response Object error" JAVA ========================= ////////////////// @Property @Persist(PersistenceConstants.FLASH) private String suggestedUsernames; @Inject @Property private Block usernameTakenBlock; @Inject private FailedUsernameTracker failedUsernameTracker; Block onChangeFromUsername(String infix, String username) { if(persistenceManager.checkIfUsernameTaken(username)) { try { String remoteAddr = requestGlobals.getHTTPServletRequest().getRemoteAddr(); String userAgent = requestGlobals.getHTTPServletRequest().getHeader("user-agent"); failedUsernameTracker.setFailedUsername(remoteAddr); } catch (InterruptedException e) { logger.warn("FailedUsernameTracker InterruptedException", e); } accountRequest.setUsername(username); suggestedUsernames = persistenceManager.getSuggestedUsernamesFor(username, accountRequest.getFirstName(), accountRequest.getLastName()); return usernameTakenBlock; } else { return null; } } @Log Block onChangeFromFirstname(String infix, String firstName) { accountRequest.setFirstName(firstName); return null; } @Log Block onChangeFromLastname(String infix, String lastName) { accountRequest.setLastName(lastName); return null; } ////////////////// TEMPLATE ======================== <li> <t:label for="firstname"/><b>*</b> <input t:type="equanda/TextField" t:id="firstname" value="accountrequest.firstname" zone="uzone" t:validate="required,regexp,minLength=2,maxLength=30" maxlength="30"/> </li> <li> <t:label for="lastname"/><b>*</b> <input t:type="equanda/TextField" t:id="lastname" value="accountrequest.lastname" zone="uzone" t:validate="required,regexp,minLength=2,maxLength=30" maxlength="30"/> </li> <li> <t:label for="username"/><b>*</b> <input t:type="equanda/TextField" t:id="username" value="accountrequest.username" zone="uzone" t:validate="required,regexp,minLength=4,maxLength=14, forbiddenusername" maxlength="14"/> </li> <t:block t:id="usernameTakenBlock"> <li> Uporabniško ime <b>${accountrequest.username}</b> je že zasedeno. Poskusite <i>${suggestedUsernames}</i> </li> </t:block> <t:zone t:id="uzone"/> Thanks, Borut |