Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются формы заполнения полей на странице, JSF+GlassFish / 7 сообщений из 7, страница 1 из 1
10.06.2014, 14:27
    #38666378
fotor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
Добрый день. Пишу пробную страницу с помощью JSF в Eclipse, cсервер GlassFish. В итоге при переходе на страницу нет полей заполнения. Исходники прилагаю:
ManagedBean:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
package ru.spec.jsf;
import java.util.Map;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.FacesContext;
@ManagedBean(name="user")
@SessionScoped
public class UserBean{
 
	public String name;
	public String country;
 
	public String outcome(){
 
		FacesContext fc = FacesContext.getCurrentInstance();
		this.country = getCountryParam(fc);
 
		return "result";
	}
 
	//get value from "f:param"
	public String getCountryParam(FacesContext fc){
 
		Map<String,String> params = fc.getExternalContext().getRequestParameterMap();
		return params.get("country");
 
	}
 
	//getter and setter methods
 
}



default.xhtml:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      >
 
    <h:body>
 
    <h1>JSF 2 param example</h1>
 
      <h:form id="form">
 
	Enter your name :
	<h:inputText size="10" value="#{user.name}" />
 
	


 
	<h:commandButton id="submitButton" 
		value="Submit - US" action="#{user.outcome}">
 
		<f:param name="country" value="United States" />
 
	</h:commandButton>
 
      </h:form>
 
    </h:body>
</html>



result.xhtml:
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"   
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core"
      >
 
    <h:body>
 
    <h1>JSF 2 param example</h1>
 
     <h3>
     <h:outputFormat value="Hello,{0}. You are from {1}.">
	 <f:param value="#{user.name}" />
	 <f:param value="#{user.country}" />
     </h:outputFormat>
     </h3>
 
    </h:body>
 
</html>



faces-config.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
<?xml version="1.0" encoding="UTF-8"?>

<faces-config
    xmlns="http://java.sun.com/xml/ns/javaee"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
    version="1.2">
	<managed-bean>
		<managed-bean-name>userBean</managed-bean-name>
		<managed-bean-class>ru.spec.jsf.UserBean</managed-bean-class>
		<managed-bean-scope>session</managed-bean-scope>
	</managed-bean>

</faces-config>



web.xml:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_ID" version="2.4"
        xmlns="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
        <display-name>Sample online registration application</display-name>
 
        <!-- JSF Configuration listener -->
 
        <listener>
                <listener-class>
                        com.sun.faces.config.ConfigureListener
                </listener-class>
        </listener>
 
        <servlet>
                <servlet-name>Faces Servlet</servlet-name>
                <servlet-class>
                javax.faces.webapp.FacesServlet</servlet-class>
                <load-on-startup>1</load-on-startup>
        </servlet>
        <servlet-mapping>
                <servlet-name>Faces Servlet</servlet-name>
                <url-pattern>*.faces</url-pattern>
        </servlet-mapping>
 
        <!-- Session config -->
 
        <session-config>
                <session-timeout>30</session-timeout>
        </session-config>
 
</web-app>



результат:
...
Рейтинг: 0 / 0
10.06.2014, 14:43
    #38666405
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
fotor,

очевидно jsf не "подцепился"
вероятно причина в неправльном или старом дескрипторе развертывания в этой строке
<web-app id="WebApp_ID" version="2.4"
xmlns=" http://java.sun.com/xml/ns/j2ee"
xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=" http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

сейчас уже 3.0 или 2.5, поищите примеры может поможет
...
Рейтинг: 0 / 0
10.06.2014, 14:47
    #38666415
0FD
0FD
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
fotor,

Вы либо переименуйте *.xhtml в *.faces, или добавьте servlet-mapping для *.xhtml
...
Рейтинг: 0 / 0
10.06.2014, 14:49
    #38666418
ivanra
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
Конечно, web-app_2_4 и web-facesconfig_1_2 наводят тоску, но тут, скоре всего, дело в отстутствии маппинга для xhtml:
Код: xml
1.
2.
3.
4.
        <servlet-mapping>
                <servlet-name>Faces Servlet</servlet-name>
                <url-pattern>*.xhtml</url-pattern>
        </servlet-mapping>
...
Рейтинг: 0 / 0
18.06.2014, 11:46
    #38672741
fotor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
ivanraКонечно, web-app_2_4 и web-facesconfig_1_2 наводят тоску, но тут, скоре всего, дело в отстутствии маппинга для xhtml:
Код: xml
1.
2.
3.
4.
        <servlet-mapping>
                <servlet-name>Faces Servlet</servlet-name>
                <url-pattern>*.xhtml</url-pattern>
        </servlet-mapping>



Поменял, теперь ошибка: HTTP Status 500 - Internal Server Error. Когда прописываю
<url-pattern>*.faces</url-pattern>
страница загружается, но, как писал выше, без полей ввода. web-app сделал 3_0
...
Рейтинг: 0 / 0
18.06.2014, 13:01
    #38672870
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
сказано же, смотри примеры, но вместо этого по прошествии недели ты продолжаешь спрашивать тоже самое...
как это называется, спросит кто-то? это называется - не тратьте на него время...
...
Рейтинг: 0 / 0
18.06.2014, 15:50
    #38673157
fotor
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не отображаются формы заполнения полей на странице, JSF+GlassFish
rema174сказано же, смотри примеры, но вместо этого по прошествии недели ты продолжаешь спрашивать тоже самое...
как это называется, спросит кто-то? это называется - не тратьте на него время...

Это называется, ты не знаешь в чем проблема и не знаешь, как ее решить. А срать в форуме все горазды и считать себя гуру.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются формы заполнения полей на странице, JSF+GlassFish / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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