struts2 提交的表单 没有进入action 类 struts.xml 配置:

<actionname="applay-job"method="applayjob"class="/EmptocomAction"><resultname="succes... <action name="applay-job" method="applayjob" class="/EmptocomAction">
<result name="success" >/html/personhome/applysuccess.jsp</result>
<result name="input" type="redirectAction">
<param name="actionName">findjobrecore</param>
<param name="namespace">/</param>
</result>
</action>

jsp里面: <s:form action="/applay-job" method="post" theme="simple">

其中含有要提交的数据:<input
name="emptocom.employee" type="text"
value="${session.employeeBeam}">
<input
name="emptocom.company" type="text"
value="<s:property value='company'/>">

<input
name="emptocom.waitjob" type="text"
value="<s:property value='name'/>">

emtocom 与 employee 及 company 有外键关系

action 类里面:public String applayjob()throws Exception{

if(this.emptocom!=null)
{
this.module.save(emptocom);
emptocom.setTime(new java.sql.Timestamp(new java.util.Date().getTime()));
this.module.update(emptocom);
System.out.println("updated");
return SUCCESS;
}
return INPUT;
}
Emptocom 类的属性:与Employee及Company有外键关系
private Integer id;
private Employee employee;
private Company company;
private Timestamp time;
private Integer check;
private String waitjob;

struts2 提交的表单 没有进入action 类 ,一般是由什么原因引起的?一般情况下result默认是走 name=“success”的,但是我的问题还有,在action类的方法里没有return INPUT,
struts 的result 也没有name="input" 但是MYECLIPSE没报错,网页上显示说没有 input..!

网页上显示:
message No result defined for action com.action.EmptocomAction and result input

description The requested resource (No result defined for action com.action.EmptocomAction and result input) is not available.
展开
 我来答
百度网友0e1f635
2012-05-18
知道答主
回答量:13
采纳率:0%
帮助的人:7.3万
展开全部
<s:form action="/applay-job" method="post" theme="simple">

你在输入Actin这个值时,前面这个“/”去掉才行
追问
去了也一样的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
程序员在思考
2012-05-18 · 知道合伙人互联网行家
程序员在思考
知道合伙人互联网行家
采纳数:347 获赞数:784
毕业于吉林大学计算机科学与技术学院,硕士学位。从事IT互联网工作12年,现任银行产品架构师、高级项目经理

向TA提问 私信TA
展开全部
报什么错呢?光看配置应该没什么问题

如果不行,建议你把action 那么里的减号去掉试试。
追问
没有报错,跟减号是没有关系的
追答
你这个action实际上是进入了,但是.emptocom是null所以直接return INPUT了,而你struts.xml有配置name="input"的result映射

findjobrecore
/

这个action findjobrecore存在吗?

Emptocom 类中employee是一个类的对象,而页面你写的是
:<input name="emptocom.employee" type="text...
这个地方是有问题的,页面input是按照string传递的,所以emptocom 根本没有被初始化,所以返回input;

如果你的Employee类里有个属性是那么,那么你把input 改成
:<input name="emptocom.employee.name" type="text".....
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
海桖瑶6C
2012-05-18
知道答主
回答量:2
采纳率:0%
帮助的人:3224
展开全部
<action name="applay-job" method="applayjob" class="/EmptocomAction"> /去掉
<s:form action="/applay-job" method="post" theme="simple">/去掉 看看你
EmptocomAction指定路径没
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式