< html:base /> html tag

< html:base /> html tag

Previous Home Next

 

This tag renders an HTML <base> element with an href attribute and pointing to the absolute location of the enclosing JSP page.
This allows you to use relative URL references in the page that are calculated based on the URL of the page .

 This tag have following attributes :-

  • ref :- The 'ref' represent reference. The 'ref' have 'page' and 'site' value and base uri will be the jsp page location and site will be the application context path.
  • target :- This represent the target attibutes of the HTML base tag.
  • server :- This identifies a server name opposed to results of  request.getServerName().

Directory Structure of BaseTagExample in Struts 1.3 Using MyEclipse IDE




index.jsp

<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<html:html xhtml="true">
<head>
<title><bean:message key="label.title"/></title>
<html:base target="http://localhost:8082/Struts1.3_BaseTagExample/"/>
</head>
<body>
<h3><bean:message key="label.header"/></h3>
<html:form action="/baseAction">
<bean:message key="label.name"/>:
<html:text property="name" name="baseForm"/><br/>
<bean:message key="label.technology"/>:
<html:text property="technology" name="baseForm"/><br/>
<br/>
<html:submit><bean:message key="label.submit" /></html:submit>
<html:reset><bean:message key="label.reset" /></html:reset>
</html:form>
</body>
</html:html>

web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >
 
<web-app>
  <display-name>Maven Struts Examples</display-name> 
  <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>
        org.apache.struts.action.ActionServlet
    </servlet-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>
         /WEB-INF/struts-config.xml
        </param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet> 
  <servlet-mapping>
       <servlet-name>action</servlet-name>
       <url-pattern>*.do</url-pattern>
  </servlet-mapping> 
</web-app>

struts-config.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC 
"-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" 
"http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>
  <form-beans>
    <form-bean name="baseForm" type="org.r4r.struts.BaseForm"/>
  </form-beans>
  <global-exceptions />
  <global-forwards />
  <action-mappings >
    <action path="/base" type="org.apache.struts.actions.ForwardAction" parameter="/index.jsp"/>
		<action path="/baseAction" type="org.r4r.struts.BaseAction" name="baseForm" input="/index.jsp">	
         <forward name="success" path="/success.jsp"/>
		</action>
  </action-mappings>
  <message-resources parameter="org.r4r.struts.ApplicationResources" />
</struts-config>

BaseForm.java

package org.r4r.struts;

import org.apache.struts.action.ActionForm;

@SuppressWarnings("serial")
public class BaseForm extends ActionForm {
	private String name;
	private String technology;
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getTechnology() {
		return technology;
	}
	public void setTechnology(String technology) {
		this.technology = technology;
	}
}

BaseAction.java

package org.r4r.struts;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

public class BaseAction extends Action {
	public ActionForward execute(ActionMapping mapping,ActionForm form,
		HttpServletRequest request,HttpServletResponse response) throws Exception{
		@SuppressWarnings("unused")
		BaseForm baseForm=(BaseForm)form;
		return mapping.findForward("success");
	}
}

ApplicationResources.properties

#label message
label.title=Struts html:base tag example
label.header=Struts html:base tag example
label.name = User Name 
label.technology = Technology Name
label.submit = Submit
label.reset = Reset

success.jsp

<%@taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html:html xhtml="true">
<head>
<title><bean:message key="label.title"/></title>
<html:base/>
</head>
<body>
<h3><bean:message key="label.header"/></h3>
<h4><bean:message key="label.name"/>:-
<bean:write name="baseForm" property="name" /></h4>
<h4><bean:message key="label.technology"/>:-
<bean:write name="baseForm" property="technology" /></h4>
</body>
</html:html>

Output




Previous Home Next