Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Казус какой-то
|
|||
|---|---|---|---|
|
#18+
Я написал приложение с использованием Struts, потом перевел его в портлет для Ibm WebSphere Portal. В приложении используется проверка данных вводимых пользователем. И все вроде бы работало хорошо, но когда я поборол последную багу, у меня вдруг сломалась проверка вводимых пользователем данных. А проявляется эта поломка просто: не выводятся сообщения. Проверки явно выполняются, но сообщения хоть убей не выводятся, причем сразу на всех формах. Где я мог зацепить жизненно важный орган? Ниже то что относится к делу. HELP! ---------------------------------------------------- Вот один из jsp: <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="org.apache.struts.validator.ValidatorPlugIn" session="true" %> <%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %> <%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %> <%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %> <html:html> <head> <title></title> <html:base/> </head> <body> <logic:messagesPresent> <bean:message key="errors.header"/> <ul> <html:messages id="error"> <li><bean:write name="error"/></li> </html:messages> </ul><hr> </logic:messagesPresent> <html:form action="Pok2"> <div id="Poks" style="height: 100%; width: 100%"> <div id="Pok2" style="height: 100%; width: 100%"><html:link page="/index.jsp"><bean:message key="global.back"/></html:link> <H2 align="center"><bean:message key="pok2.title"/></H2> <TABLE style="BORDER-TOP-WIDTH: 2px; BORDER-LEFT-WIDTH: 2px; BORDER-BOTTOM-WIDTH: 2px; WIDTH: 100%; BORDER-COLLAPSE: collapse; BORDER-RIGHT-WIDTH: 2px" cellSpacing="0" cellPadding="5" rules="all" border="5"> <TR bgColor="#a6a6a6"> <TH><bean:message key="pok2.TabTitle1"/></TH> <TH><bean:message key="index.znach"/></TH> </TR> <TR> <TD><bean:message key="pok2.pok1"/></TD> <TD><html:text property="pok21" style="border-style:Groove;" size="30" maxlength="30"/></TD> </TR> <TR> <TD><bean:message key="pok2.pok2"/></TD> <TD><html:text property="pok22" style="border-style:Groove;" size="30" maxlength="30"/></TD> </TR> <TR> <TD align="center" colSpan="2"><input type="submit" name="CalcP2" value="Рассчитать" id="CalcP2"/></TD> </TR> </TABLE> </div> </div> </html:form> </body> </html:html> ----------------------------------------------------------- вот вырезки из struts-config: <form-bean name="pok2" type="resources.Pok2Css"> </form-bean> <action path="/Pok2" type="resources.Pok2Action" name="pok2" scope="session" input="/pages/Pok2.jsp" validate="true"> <forward name="success" path="/index.jsp"> </forward> </action> <plug-in className="org.apache.struts.tiles.TilesPlugin" > <set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml" /> <set-property property="moduleAware" value="true" /> <set-property property="definitions-parser-validate" value="true" /> </plug-in> <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/> </plug-in> ----------------------------------------------------------------- вот собственно ActionForm: package resources; import java.io.Serializable; import javax.servlet.http.HttpServletRequest; import org.apache.struts.action.ActionMapping; import org.apache.struts.validator.ValidatorForm; public final class Pok2Css extends ValidatorForm implements Serializable { private String sPok21 = null; private String sPok22 = null; public String getPok21() { return sPok21; } public void setPok21(String sPok21) { this.sPok21 = sPok21; } public String getPok22() { return sPok22; } public void setPok22(String sPok22) { this.sPok22 = sPok22; } public String GetResult() { float p1 = Float.parseFloat(sPok21); float p2 = Float.parseFloat(sPok22); if (p2!=0) { float Res = (p1 / p2); return Float.toString(Res); } else { return "Деление на 0"; } } public void reset(ActionMapping mapping, HttpServletRequest request) { sPok21 = null; sPok22 = null; } } ------------------------------------------------------------- вот validation.xml: <form name="pok2"> <field property="pok21" depends="required,float"> <arg0 key="pok2.pok1.name"></arg0> </field> <field property="pok22" depends="required,float"> <arg0 key="pok2.pok2.name"></arg0> </field> </form> <form name="pok3"> <field property="pok31" depends="required,float"> <arg0 key="pok3.pok1.name"></arg0> </field> <field property="pok32" depends="required,float"> <arg0 key="pok3.pok2.name"></arg0> </field> <field property="pok33" depends="required,float"> <arg0 key="pok3.pok3.name"></arg0> </field> </form> -------------------------------------------------------- и вот application_ru: # Pok2 pok2.title = Расчет показателя "Доля чистых активов в активах" pok2.TabTitle1 = Первичные показатели pok2.pok1 = Чистые активы: pok2.pok2 = Общая величина активов: pok2.pok1.name = Чистые активы pok2.pok2.name = Общая величина активов типа че-то есть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.03.2007, 20:41 |
|
||
|
|

start [/forum/topic.php?fid=43&tid=1604706]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
7ms |
get forum data: |
1ms |
get page messages: |
15ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 310ms |

| 0 / 0 |
