小编Mav*_*ick的帖子

将链接值传递给bean

我有一个JSP文件,其中包含如下链接:

<a href="links.do?method=homeAdmin">
<a href="links.do?method=signUp">
Run Code Online (Sandbox Code Playgroud)

我有一个动作类LinkAction.java:

public class LinkAction extends org.apache.struts.action.Action {

    public ActionForward signUp(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        return mapping.findForward("signUp");
    }
    public ActionForward homeAdmin(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        return mapping.findForward("homeAdmin");
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是它不起作用.但是当我把它改成这样的东西时,它只适用于signUp动作.

public class LinkAction extends org.apache.struts.action.Action {

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        return mapping.findForward("signUp");
    }

}
Run Code Online (Sandbox Code Playgroud)

我也尝试过把它改成

public class LinkAction extends DispatchAction …
Run Code Online (Sandbox Code Playgroud)

html java jsp struts-1

5
推荐指数
1
解决办法
906
查看次数

尽管执行正确,executeUpdate()仍返回零

create_PaperBean.java

package Beans;

import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;

public class create_paperBean extends org.apache.struts.action.ActionForm {

    private String table_name;

    public String getTable_name() {
        return table_name;
    }

    public void setTable_name(String table_name) {
        this.table_name = table_name;
    }
    public String createDB(){
        String str = "creation_failed";
        try{   
            Statement st = DBConnection.DBConnection.DBConnect();
            int insert = st.executeUpdate("CREATE TABLE "+table_name+"(ques_no int(11) NOT NULL PRIMARy KEY,"
                    + "ques_name varchar(45),ans1 varchar(45),ans2 varchar(45),ans3 varchar(45),"
                    + "ans4 varchar(45),correct_ans varchar(45))");            
            System.out.println(insert);
            if(insert > 0)
                str = "created";            
        } catch (SQLException ex) …
Run Code Online (Sandbox Code Playgroud)

java jdbc

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

java ×2

html ×1

jdbc ×1

jsp ×1

struts-1 ×1