Win a copy of Terraform in Action this week in the Cloud forum!

Sudhakar Ponnazhagan

Greenhorn
+ Follow
since Feb 07, 2004
Cows and Likes
Cows
Total received
0
In last 30 days
0
Total given
0
Likes
Total received
0
Received in last 30 days
0
Total given
0
Given in last 30 days
0
Forums and Threads
Scavenger Hunt
expand Ranch Hand Scavenger Hunt
expand Greenhorn Scavenger Hunt

Recent posts by Sudhakar Ponnazhagan

1) <jsp:root version="1.2"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:jsp="http://java.sun.com/JSP/Page">

2) <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

I couldnt make out the situation where these above tags are used, like we normally use the 2nd type for the JSP/JSF tags. Have any idea?
15 years ago
JSF
You must implement JSF helper class with Hibernate Bean for JSF layer.
15 years ago
JSF
Use ServletContext.getRealPath which is not deprecated.

This is not avaiable to JSF layers.

As JSF is purely a presentation layer, there should be a business
and transaction layer in your design.

Whereas getRealPath it is available on Spring Framework layer.

getRealPath(ServletContext servletContext, String path)

JSF is good on presentation. Don't dig to much on JSF.
Your ideas are great.
15 years ago
JSF
Try a test bean


Test bean
---------

package demo;

public class Test {
public String cancel() {
System.out.println("cancel() called");
return "startPage";
}

public String save() {
System.out.println("save() called");
return "startPage";
}

private String field1;
private String field2;

public String getField1() {
field1 = readField1FromDatabase(); // read field1 from database
System.out.println("getField1() called; return " + field1);
return field1;
}
private String readField1FromDatabase() {
return "Ponnazhagan";
}

public void setField1(String field1) {
System.out.println("setField1() called with " + field1);
this.field1 = field1;
}
public String getField2() {
field2 = readField2FromDatabase(); // read field2 from database
System.out.println("getField2() called; return " + field2);
return field2;
}
private String readField2FromDatabase() {
return "Sudhakar";
}

public void setField2(String field2) {
System.out.println("setField2() called with " + field2);
this.field2 = field2;
}
}

Test.jsp

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>

<html>
<head>
<title>Test Page</title>
</head>
<body>
<f:view>
<h:form>
<font color="red"><h:messages/></font>

Bean Field 1: <h:inputText value="#{test.field1}"/><br>
Bean Field 2: <h utputText value="#{test.field2}"/><br>
<h:commandButton value="cancel" action="#{test.cancel}" immediate="true"/>
<h:commandButton value="save" action="#{test.save}"/>
</h:form>
</f:view>

</body>
</html>

faces-config.xml - in WEB-INF

<faces-config>
<managed-bean>
<managed-bean-name>test</managed-bean-name>
<managed-bean-class>demo.Test</managed-bean-class>
<managed-bean-scope>session</managed-bean-scope>
<managed-property>
<property-name>field1</property-name>
<property-class>java.lang.String</property-class>
<value/>
</managed-property>
<managed-property>
<property-name>field2</property-name>
<property-class>java.lang.String</property-class>
<value/>
</managed-property>
</managed-bean>

<navigation-rule>
<from-view-id>/pages/test.jsp</from-view-id>
<navigation-case>
<from-outcome>startPage</from-outcome>
<to-view-id>/pages/startPage.jsp</to-view-id>
<redirect/>
</navigation-case>
</navigation-rule>
<lifecycle/>
<factory/>
</faces-config>


web.xml
-------

<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>server</param-value>
</context-param>

<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>

<listener>
<listener-class>com.sun.faces.config.ConfigureListener</listener-class>
</listener>

<!-- Faces Servlet -->
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup> 1 </load-on-startup>
</servlet>


<!-- Faces Servlet Mapping -->
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.jsf</url-pattern>
</servlet-mapping>


URL : http://localhost:8080/webapps/pages/test.jsf
15 years ago
JSF