Note that there are some explanatory texts on larger screens.

plurals
  1. POStruts 2 Ajax url and div tag not working with struts file tag
    primarykey
    data
    text
    <p>On a Jsp page i am retriving list based on previous list selection for that used struts 2 url and struts dojo tag div </p> <pre><code>&lt;s:url id="d_url" action="employDivisionAction"/&gt; &lt;sx:div showLoadingText="false" id="details1" href="%{d_url}" theme="ajax" listenTopics="show_division" onchange="show_Department()" formId="frm_demo"/&gt; </code></pre> <p>in the js file this function is called</p> <pre><code>function show_Department() { dojo.event.topic.publish("show_department"); } </code></pre> <p>everything works fine i am able to retrieve list but the problem arises when i try to use</p> <pre><code>&lt;s:file/&gt; </code></pre> <p>tag in the jsp. the ajax functionalty stops working when i include the above tag. Any idea why it is not working any guidance would be helpful.</p> <p>The complete jsp code</p> <pre><code>&lt;s:form name="employee" action="AddEmployee" method="POST" theme="css_xhtml" enctype="multipart/form-data" id="frm_demo" &gt; &lt;table align="center" cellspacing="10px"&gt; &lt;tr&gt; &lt;td align="left"&gt; &lt;s:text name="global.empno"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;s:textfield name="employeeNo" value="%{employee.employeeNo}" onkeypress="return inputLimiter(event,'NameCharactersAndNumbers')"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;s:text name="global.fnm"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;s:textfield name="firstName" value="%{employee.firstName}" onkeypress="return inputLimiter(event,'NameCharacters')"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td&gt;&lt;s:file name="Image"/&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="left"&gt; &lt;s:text name="Company"/&gt; &lt;/td&gt; &lt;td align="left"&gt;&lt;s:select name="currentCompany" id="companyList" headerKey="" headerValue="Select" list="companyList" onchange="show_branch()"/&gt;&lt;/td&gt; &lt;td align="left"&gt; &lt;s:text name="Branch"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;div &gt;&lt;s:fielderror fieldName="branchName" /&gt;&lt;/div&gt; &lt;s:url id="d_url" action="employBranchAction"/&gt; &lt;sx:div showLoadingText="false" name="branchDiv" id="details" href="%{d_url}" theme="ajax" listenTopics="show_branch" onchange="show_division()" formId="frm_demo"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="left"&gt; &lt;s:text name="Division"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;div &gt;&lt;s:fielderror fieldName="divisionName" /&gt;&lt;/div&gt; &lt;s:url id="d_url" action="employDivisionAction"/&gt; &lt;sx:div showLoadingText="false" id="details1" href="%{d_url}" theme="ajax" listenTopics="show_division" onchange="show_Department()" formId="frm_demo"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;s:text name="Department"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;div&gt;&lt;s:fielderror fieldName="departmentName" /&gt;&lt;/div&gt; &lt;s:url id="d_url" action="employDepartmentAction"/&gt; &lt;sx:div showLoadingText="false" id="details2" href="%{d_url}" theme="ajax" listenTopics="show_department" onchange="show_Section()" formId="frm_demo"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="left"&gt; &lt;s:text name="Section"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;div&gt;&lt;s:fielderror fieldName="sectionName" /&gt;&lt;/div&gt; &lt;s:url id="d_url" action="employSectionAction"/&gt; &lt;sx:div showLoadingText="false" id="details3" href="%{d_url}" theme="ajax" listenTopics="show_section" onchange="show_Unit()" formId="frm_demo"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;s:text name="Unit"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;div &gt;&lt;s:fielderror fieldName="unitName" /&gt;&lt;/div&gt; &lt;s:url id="d_url" action="employUnitAction"/&gt; &lt;sx:div showLoadingText="false" id="details4" href="%{d_url}" theme="ajax" listenTopics="show_unit" onchange="show_Position()" formId="frm_demo"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td align="left"&gt; &lt;s:label value="Position"/&gt; &lt;/td&gt; &lt;td align="left"&gt; &lt;div&gt;&lt;s:fielderror fieldName="positionName" /&gt;&lt;/div&gt; &lt;s:url id="d_url" action="employPositionAction"/&gt; &lt;sx:div showLoadingText="false" id="details5" href="%{d_url}" theme="ajax" listenTopics="show_position" formId="frm_demo"/&gt; &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt; &lt;s:set name="webFramework" value="%{employee.employeeID}"/&gt; &lt;table align="center" cellspacing="20px"&gt; &lt;tr&gt; &lt;s:if test="#webFramework==0"&gt; &lt;td align="left"&gt; &lt;s:submit value="Add" cssClass="buttonSmall" onclick="return validateEmployee();"/&gt; &lt;/td&gt; &lt;/s:if&gt; &lt;s:if test="#webFramework&gt;0"&gt; &lt;td align="left"&gt; &lt;s:submit name="update" cssClass="buttonSmall" value="Update"/&gt; &lt;/td&gt; &lt;/s:if&gt; </code></pre> <p> </p> <pre><code> &lt;/tr&gt; &lt;/table&gt; &lt;/s:form&gt; </code></pre>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload