Skip to main content

Struts 2 - result type input error Resolved

Some times when coding through Struts 2 we get a input error specifying that result type input missing.
But we haven't applied any validation on it. That some times creates a havoc among developers and they start complaining about the error as Struts 2 doesn't give the proper error.


I was also facing the same problem until I found the hole in my coding. As we all know that input type result is required when validate framework is applied. This is obvious as it will return to the input page defined in the input type result if some validation fails.
But when we haven't applied any validation and this error is displayed what can be the problem.
The problem can be:
You have created a field on the jsp let it be hidden field and you are implementing the ModelDriven interface. But you forgot to add the jsp hidden field variable in the pojo class. This will surely generate this error.

The solution to this problem is to declare a variable in the pojo with the name of the field you have declared in the jsp. 
This will eliminate the error.
This solution help me to remove my error. Hope it helps you too.

Comments

  1. com.mysql.jdbc.CommunicationsException: Communications link failure due to underlying exception:

    ** BEGIN NESTED EXCEPTION **

    java.io.EOFException

    STACKTRACE:

    java.io.EOFException
    at com.mysql.jdbc.MysqlIO.readFully(MysqlIO.java:1895)
    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2342)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2838)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1584)
    at com.mysql.jdbc.Connection.serverExecute(Connection.java:4742)
    at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1251)
    at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:993)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1657)
    at ca.mdci.batch.cdr.SynchMutinyCdr.synchMutinyCdr(SynchMutinyCdr.java:190)
    at ca.mdci.batch.cdr.SynchMutinyCdr.main(SynchMutinyCdr.java:100)


    ** END NESTED EXCEPTION **


    at com.mysql.jdbc.MysqlIO.reuseAndReadPacket(MysqlIO.java:2554)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2838)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1584)
    at com.mysql.jdbc.Connection.serverExecute(Connection.java:4742)
    at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1251)
    at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:993)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1657)
    at ca.mdci.batch.cdr.SynchMutinyCdr.synchMutinyCdr(SynchMutinyCdr.java:190)
    at ca.mdci.batch.cdr.SynchMutinyCdr.main(SynchMutinyCdr.java:100)


    sir i am getting this error can u give me the suggestion how to solve it

    ReplyDelete

Post a Comment

Popular posts from this blog

Getting height and width of image in Java

Yesterday I was working on something that requires manipulation of image for getting its properties. After searching over the internet I found a very intersting class on Java i.e ImageIO and BufferedImage class. These classes are good enough to manipulate images. there are many other claases also. But what I need i got it from these. I found many developers searching over internet for getting properties of image and there is no good small example for that. Thats why I thought why not creating a simple code to manipulate the image and help the developers. Here is the small code that helps to get the height and width of the image. Enjoy it!! import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class GetImage { public static void main(String[] args) { try { File f = new File("E:/Vinod/Docs/Pics/krishna_01.jpg"); BufferedImage image = ImageIO.read(f); int height = image.getHeight(); in

Struts 2 Hello World Example

I had seen many new deveopers struggling against struts2 hello world example. So I decided to write a small example. Below are the required libraries to run this example which are easily availabel struts2-core-2.1.8.1 xwork-core-2.1.6 commons-logging-1.0.4 commons-logging-api-1.1 freemarker-2.3.8 ognl-2.7.3 commons-fileupload-1.2 The structure of the applictaion which I am following is (Eclipse IDE) Struts2Demo |---src | |----org | | |----vinod | | | |----action | | | | |----HelloWorld।java |---struts.xml |---WebContent | |---jsp | |---HelloWorld।jsp |---index.jsp |---WEB-INF | |---lib | |---web.xml Struts 2 in Action It is true that different IDE's use different structure, but at last when war is build they follow same structure. Lets start... HelloWorld.java import com.opensymphony.xwork2.ActionSupport; public class HelloWorld extends ActionSupport { String greetings = null; public String execute() throws Exception { setGreetings("Hel

Struts 2 Ajax drop down Example

Struts 2 has emerged as boon for developers. But the documentation available is very small. So I had decided to give a brief demonstration of the ajax used in struts 2.1.8.1 Libraries used: commons-beanutils-1.7.0.jar commons-fileupload-1.2.jar commons-logging-1.1.jar commons-logging-api-1.1.jar freemarker-2.3.8.jar struts2-core-2.1.8.1.jar struts2-dojo-plugin-2.1.8.1.jar xwork-core-2.1.6.jar In this example when u select from one drop down the other will populate accordingly. You can use it as it is or play with it. Enjoy !! index.jsp <%@ taglib prefix="s" uri="/struts-tags" %> <s:action name="ListingAction" executeResult="true"></s:action> listing.jsp <%@ taglib prefix="s" uri="/struts-tags"%> <%@ taglib prefix="sx" uri="/struts-dojo-tags"%> Listing detail.jsp <%@ taglib prefix="s" uri="/struts-tags"