is it necessary to write struts-confing.xml ,what tags are
important in that xml file?
Answers were Sorted based on User's Feedback
Answer / rajasekhar
Yes, it is necessary to provide the configuration file. But
it is not compulsary that the name of the file should be
struts-config.xml. We need to configure the name of the
file in the deployment descreptor(web.xml) of the web
application.
<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>.....
<servlet>
Important tag in the configuration files are:
<struts-config>
<form-beans>
<form-bean name=" employForm" class="com.emp.EmployForm"/>
</form-beans>
<global-forwards>
<forward name="success" path="success.jsp" />
</global-forwards>
<global-exceptions>
<excetption key="some.key" type="ExceptionType"
path="SomeException.jsp" />
</global-exception>
<action-mappings>
<action path="/login" name="employForm"
type="com.emp.EmployAction" scope="request\session"
input="/login.jsp" validate="true/false" >
<forward name="success" path="/Mainpage.jsp" />
<forward name="failure" path="/Errorpage.sp" />
</action>
</action-mappings>
<controller
processorClass="org.apache.struts.action.RequestProcessor"/>
<message-resource parameter="applicationResources" />
</struts-config>
| Is This Answer Correct ? | 20 Yes | 0 No |
Answer / pradip mishra(geit dehradun(b-
yes but it is not necessarly to import alwase in struts-
config.xml, u may change on web.xml<?xml version="1.0"
encoding="UTF-8" ?>
<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts
Configuration 1.2//EN"
"http://jakarta.apache.org/struts/dtds/struts-
config_1_2.dtd">
<struts-config>
<form-beans>
<form-bean name="NewStrutsActionForm"
type="p.NewStrutsActionForm"/>
</form-beans>
<global-exceptions>
</global-exceptions>
<global-forwards>
<forward name="welcome" path="/Welcome.do"/>
</global-forwards>
<action-mappings>
<action input="/welcomeStruts.jsp"
name="NewStrutsActionForm" path="/xx" scope="session"
type="p.NewStrutsAction">
<forward name="success"
path="/welcomeStruts.jsp"></forward>
<forward name="fail"
path="/Hello1.jsp"></forward>
<forward name="s12"
path="/welcomeStruts.jsp"></forward>
</action>
<action path="/Welcome"
forward="/welcomeStruts.jsp"/>
</action-mappings>
<controller
processorClass="org.apache.struts.tiles.TilesRequestProcesso
r"/>
<message-resources
parameter="com/myapp/struts/ApplicationResource"/>
<!-- ========================= Tiles plugin
===============================-->
<!--
This plugin initialize Tiles definition factory. This
later can takes some
parameters explained here after. The plugin first read
parameters from
web.xml, thenoverload them with parameters defined
here. All parameters
are optional.
The plugin should be declared in each struts-config
file.
- definitions-config: (optional)
Specify configuration file names. There can be several
comma
separated file names (default: ?? )
- moduleAware: (optional - struts1.1)
Specify if the Tiles definition factory is module
aware. If true
(default), there will be one factory for each Struts
module.
If false, there will be one common factory for all
module. In this
later case, it is still needed to declare one plugin
per module.
The factory will be initialized with parameters found
in the first
initialized plugin (generally the one associated with
the default
module).
true : One factory per module. (default)
false : one single shared factory for all modules
- definitions-parser-validate: (optional)
Specify if xml parser should validate the Tiles
configuration file.
true : validate. DTD should be specified in file header
(default)
false : no validation
Paths found in Tiles definitions are relative to the
main context.
-->
<plug-in
className="org.apache.struts.tiles.TilesPlugin" >
<set-property property="definitions-config"
value="/WEB-INF/tiles-defs.xml" />
<set-property property="moduleAware" value="true" />
</plug-in>
<!-- ========================= Validator plugin
================================= -->
<plug-in
className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathnames"
value="/WEB-INF/validator-rules.xml,/WEB-
INF/validation.xml"/>
</plug-in>
</struts-config>
| Is This Answer Correct ? | 5 Yes | 0 No |
What is http redirect?
Can we have multiple struts config files ?
what is diffrence between Dynaactionform,actionform and Dynavalidateform
What is struts-default package and what are it’s benefits?
what is the difference between model1 and model2 architecture in struts?
How interceptor works in struts 2?
Name the different types of actions found in struts.
How action-mapping tag is used for request forwarding in struts configuration file?
What is the purpose of @beforeresult?
Why is it called struts?
Are struts thread safe?
what is is the use DynaActionForm?