powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Казус какой-то
1 сообщений из 1, страница 1 из 1
Казус какой-то
    #34416788
diviator
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я написал приложение с использованием 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 = Общая величина активов
типа че-то есть :)
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / IBM DB2, WebSphere, IMS, U2 [игнор отключен] [закрыт для гостей] / Казус какой-то
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]