我的页面大致是这样的:
“一条记录”对应一个“修改”的超链接,我想实现:点击这个超链接就得到这条记录的ID,进而查出这条记录到另一(修改)页面去显示,现在问题是我不知道怎么得到这个ID,请高高高手指教,头一个页面的ID已经获得给我放在一个隐藏域里面了,请问下一步该怎么操作?
“一条记录”对应一个“修改”的超链接,我想实现:点击这个超链接就得到这条记录的ID,进而查出这条记录到另一(修改)页面去显示,现在问题是我不知道怎么得到这个ID,请高高高手指教,头一个页面的ID已经获得给我放在一个隐藏域里面了,请问下一步该怎么操作?
解决方案 »
- 网页上的错误怎么修改
- JavaSSH+mysql 不能实现抽象类
- 这样的JSP程序员能找到工作吗?
- TOMCAT和IIS整合还是APACHE整合?
- 谁有eclipse的spring插件给我发一个吧,我从官方网上下总是报错找不到features,谢了!!
- 出让点自己的书,呵呵,
- javaa字符串处理
- 请问我在服务器上生成了excel了,怎么让用户下载阿?(急急急急急急!!!!!!!!!!!)
- 请教高手,如何使用jsp+javabean来修改目录服务中的数据?在线等待,参与有分,分不够再加!
- 取字符asc码的函数是什么,由asc码取字符的函数又是什么呢?
- Google App Engine 发布的应用程序无法访问
- margin边距问题
修改的链接这样写
xxx.do?id=a.getId,显式地将a这个变量的id传递过去即可。
如果你是jsp传给action,就在action里建立一个String id,加上get set方法,就可以获取到了,然后再导向另一个jsp就可以直接在valuestack里取到.
然后在UpdateAction中这样写:
public class UpdateAction extends ActionSupport {
private UpdateService updateService;
private UpdateForm updateForm; public UpdateService getUpdateService() {
return updateService;
} public void setUpdateService(UpdateService updateService) {
this.updateService = updateService;
} public UpdateForm getUpdateForm() {
return updateForm;
} public void setUpdateForm(UpdateForm updateForm) {
this.updateForm = updateForm;
} public String update() {
if (updateForm == null) {
updateForm = new UpdateForm();
}
updateForm.setOrderDto(updateService.getByID(updateForm));
return SUCCESS;
}
}
在B页面上这样获取:
<s:textfield value="updateForm.orderDto.orderName" name="updateForm.orderDto.orderName" />
这样行吗?
如果不想添加id属性可以通过实现modelDriven接口实现
应该让UpdateAction实现ModelDriven接口public class UpdateAction extends ActionSupport implements ModelDriven<UpdateForm>{
private UpdateService updateService;
private UpdateForm updateForm = new UpdateForm(); @Override
public UpdateForm getModel() {
return updateForm;
} public UpdateService getUpdateService() {
return updateService;
} public void setUpdateService(UpdateService updateService) {
this.updateService = updateService;
} public UpdateForm getUpdateForm() {
return updateForm;
} public void setUpdateForm(UpdateForm updateForm) {
this.updateForm = updateForm;
} public String update() {
if (updateForm == null) {
updateForm = new UpdateForm();
}
updateForm.setOrderDto(updateService.getByID(updateForm));
return SUCCESS;
}
}
既然你使用的struts2,那么你得到一个列表的时候,就会获得该俩表中每条记录的所有信息,加入列表为 alist,那么记录的id名称为bid,则它的值为 ****.getId(); 则在你的修改连接里就可以这么做,update.action?bid=<s:prpperty type='****.getId()' /> 然后就是在你的action种接收该值了,
在 action中 你要申明一个变量 bid, 注意写上setter和getter方法,这样的话就可以直接写sql语句了, sql = " update tablename set ..... where bid = " + bid; 好了 就这样就可以解决了……