struts和java和jsp有关的问题

来源:百度知道 编辑:UC知道 时间:2024/05/09 06:31:29
在jsp上设置一个单行输入文本,是这么设置的:<html:text name="shopMaster" property="contact.phone"/>
那么请问,在struts里的form参数应该是哪个?是shopMaster,还是contact.phone或者是这样:<form-property name="phone" type="java.lang.String"/>
顺便请回答一下,在java里如何把这个参数的值传递并把这个值覆盖原值。也就是session.update(dbBankAccount);
那个<form/>就是struts里的,然后在mapping里把这个参数传给action类,然后通过action传给mission类进行更新操作,我看到别的例子里<html:text>的参数都是“c_toShop”之类的,但是我这个是显示值的,所以不太懂得参数该用啥名字传。

2楼的,我稍微有点明白你所说的,但是还是不知道用啥名字
就是<form>里的name用啥名字,另外主问题也回答多些。

是的,我用了XML,,,怪不得我值传不过去。

shopMaster
实际就是getElementByName()
至于参数传递要看你怎么用框架
Struts会自动调用ActionForm传递参数,你提问似乎没有用到Struts啊
直接用你的userActionForm.shopMaster就可以了

就是说:<html:text name="shopMaster" property="contact.phone"/> 里面name是什么就在Struts的ActionForm里面定义一样的元素;记得要和name一模一样。

PS:你用到了XML?

<html:text name="shopMaster" property="contact.phone"/> 表示shopMaster的contact属性的phone属性,一般情况下不这么做。你在struts-config中配了相应的form的话,要用form的属性,就直接在property中配上相应的名称就可以。type属性不需要配置,默认就是String。
session.setAttribute就会把原有的值覆盖。

--
给你个例子你可能就明白了
<form-bean name="contact" type="test.form.Contact" />
<action path="/contact" name="contact" type="test.action.ContactAction" input="/contact.jsp">
<forward name="success" path="/contact.jsp" />
</action>

jsp中直接写就可以
<html:text property="phone&q