powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Не отображаются формы заполнения полей на странице, JSF+GlassFish
7 сообщений из 7, страница 1 из 1
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38666378
fotor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Пишу пробную страницу с помощью 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
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38666405
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38666415
0FD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fotor,

Вы либо переименуйте *.xhtml в *.faces, или добавьте servlet-mapping для *.xhtml
...
Рейтинг: 0 / 0
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38666418
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>
...
Рейтинг: 0 / 0
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38672741
fotor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38672870
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сказано же, смотри примеры, но вместо этого по прошествии недели ты продолжаешь спрашивать тоже самое...
как это называется, спросит кто-то? это называется - не тратьте на него время...
...
Рейтинг: 0 / 0
Не отображаются формы заполнения полей на странице, JSF+GlassFish
    #38673157
fotor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
rema174сказано же, смотри примеры, но вместо этого по прошествии недели ты продолжаешь спрашивать тоже самое...
как это называется, спросит кто-то? это называется - не тратьте на него время...

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


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