Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > beans


Автор: fics 6.3.2008, 15:06
Подскажите как это сделать, что то запутался
Как должен выглядеть сам класс вместе с его подключением к старанице?

Автор: AntonSaburov 6.3.2008, 15:11
А теперь еще раз объясни, что надо. Потому как совершенно непонятно, что ты спросил.

Автор: fics 6.3.2008, 15:23
Ну вот класс, незнаю правильно или нет
Код

package beans;
public class jform
{
 String Lpath, Rpath;
 public void getLpath(String s)
  {
   if(Lpath == null)
   {s ="";}else{Lpath=s;}
  }
  
  public void setLpath(String s)
   {
    Lpath = s;
   }

}


Вот подключение его со сраницы тоже не знаю
Код

<jsp:useBean id="jform" class="beans.jform" scope="request">
  <jsp:setProperty name="jform" property="*"/>
</jsp:useBean>

вот так должно по идее сохранется значение.
Код

 <input type="text" name="Lpath" value=<%=jform.getLpath() %> />

Это все должно сохранятся при повторной активизации этой формы

Автор: fics 6.3.2008, 16:54
Ну вобщем нужно сохранить состояние формы в Beans компоненте, и при повторной активизации снова вывести значения сохраненных полей

Автор: fics 6.3.2008, 20:04
блин вообще бред своеял впервый раз вот правильный должне быть класс

package beans;
Код

public class jform
{
 String Lpath;
 public void setLpath(String s)
  {
    Lpath = s; 
  }

  public String getLpath(String s)
   {
     return Lpath != null ? Lpath : "";
   }



}



в страницу включаю так

Код



<jsp:useBean id="jform" class="beans.jform" scope="request">
  <jsp:setProperty name="jform" property="*"/>
</jsp:useBean>




только вот вишен такую ошибку на это:
Код

<input type="text" name="Lpath" value= <%= jform.getLpath() %> />

что

Error #: 300 : method getLpath() not found in class beans.jform at line 54

Автор: fics 6.3.2008, 21:36
Ну чего он блин не работает все вроде правильно, где ошибка? 

Код

<body>
<jsp:useBean id="jform" class="beans.jform" scope="request">
  <jsp:setProperty name="jform" property="*"/>
</jsp:useBean>

<form name="jform" method="POST">

 <input type="text" name="Lpath" value="<%=jform.getLpath()%>"/>
 <input type="text" name="Rpath" value="<%=jform.getRpath()%>"/>
   
 <input type="submit" name="Submit" value="Submit">

</form>
</body>


а вот класс jform

Код


package beans;

public class jform
{
 String Lpath, Rpath;
 public void setLpath(String s){Lpath = s;}
 public String getLpath(){return Lpath != null ? Lpath : "";}

 public void setRpath(String s){Rpath = s;}
 public String getRpath(){return Rpath != null ? Rpath : "";}

}


Ошибки никакой нет, а в полях при повторной активизации ничего не сохраняется

Автор: fics 7.3.2008, 01:30
С маленькой буквы нужно было писать имена параметров, блин кто же знал

Автор: ecologist 7.3.2008, 08:34
Цитата(fics @  7.3.2008,  01:30 Найти цитируемый пост)
С маленькой буквы нужно было писать имена параметров, блин кто же знал

SUN в своей спецификации бинов это указывает - так что внимательно читаем документацию.

А вообщем все равно молодца - справился с ошибкой. Значит есть перспективы smile Удачи.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)