java中ckage_struts2项目中,参数如何传递

刚刚在struts2框架中写根据id删除记录的时候,需要将id传过去。

struts.xml中的配置如下:

method="execute">

/WEB-INF/page/hello.jsp

/WEB-INF/page/list.jsp

useraction_list

我在UserAction.java中的方法为:

public String delete(String id){

dao.deleteObject(id);

return "delete";

}

结果报错,找不到delete()方法。

我的想法是:action中method=“delete”只能匹配delete(),匹配不到delete(String id)。

解决方法是用另外一种方式传参。步骤如下:

1.他不是只能匹配delete()方法吗? 那我就把方法名改成delete()

2.那我的id怎么办呢?在这个action中定义一个私有的id,然后给这个id一个get和set方法。

3.这个时候id就能取到了。

package tm.change.action;

import java.util.ArrayList;

import java.util.List;

import tm.change.dao.UserDao;

import tm.change.dao.impl.UserDaoImpl;

import tm.change.domain.User;

public class UserAction {

private UserDao dao = new UserDaoImpl();

private List lists = new ArrayList<>();

private Integer id;

public Integer getId() {

return id;

}

public void setId(Integer id) {

this.id = id;

}

public String delete(){

dao.deleteObject(id);

return "delete";

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ckage JavaPlane; class Line { private Point p1; private Point p2; public Line(Point p1,Point p2) { this.p1 = p1; this.p2 = p2; } public double getLength() { return Math.sqrt(Math.pow(p1.x-p2.x, 2)+Math.pow(p1.y-p2.y, 2)); } Point getStartPoint() { return p1; } Point getEndPoint() { return p2; } public static boolean point_on_line(Point point, Line line) { Point p1 = Point.sub(line.getStartPoint(), point); Point p2 = Point.sub(line.getEndPoint(), point); return Math.abs(Point.crossProduct(p1, p2)) < 1e-6; } /** * 求两条线的交点 * @return point */ //此处添加代码 /** * 求点到线的距离 * @return double */ //此处添加代码 } package JavaPlane; public class Test { public static void main(String[] args) { Point p1 = new Point(0,0); Point p2 = new Point(1,1); Point p3 = new Point(1,0); Point p4 = new Point(0,0.9); if(p1.compare(p2)) //测试两个点重合 System.out.println("两个点是同一个点"); else System.out.println("两个点不是同一个点"); if(p3.colinear(p1,p2)) //测试三点共线 System.out.println("三点共线"); else System.out.println("三点不共线"); Line l1 = new Line(p1,p2); System.out.println("线的长度:"+l1.getLength()); if(l1.point_on_line(p3, l1)) //测试点在线上 System.out.println("点在线上"); else System.out.println("点不在线上"); double r1 = 1; double r2 = 1; Circle c1 = new Circle(p1,r1); System.out.println("圆c1的面积:"+c1.getArea()); System.out.println("圆c1的圆心坐标:"+c1.getCenter().x+","+c1.getCenter().y); if(c1.point_in_circle(p4, c1)) System.out.println("点在圆内"); else System.out.println("点不在圆内"); Circle c2 = new Circle(p2, r2); Point[] points = Circle.intersect(c1, c2); //测试求两个圆的交点 if (points != null){ System.out.println("第1个交点的坐标:"+points[0].x+","+points[0].y); System.out.println("第2个交点的坐标:"+points[1].x+","+points[1].y); } // 测试求两个线的交点 // 此处添加代码 // 测试求点到线的距离 // 此处添加代码 } }
05-16

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值