小编Rav*_*pta的帖子

如何在 Struts 2 中获取 ActionForm?

我正在将一个 Struts 1 应用程序迁移到 Struts2 并尝试最小化所需的代码更改。

我需要知道如何访问ActionFormStruts2Action类中的 。下面是我当前的代码,我在尝试访问ActionForm.

Public class DeptBuildingNewAction extends ActionSupport 
implements ServletRequestAware, ServletResponseAware,  ModelDriven<DeptBuidingFormBean> {

private HttpServletRequest request;
private HttpServletResponse response;
private DeptBuidingFormBean form;

public void setServletRequest(HttpServletRequest httpServletRequest) {
    this.request = httpServletRequest;
}

public void setServletResponse(HttpServletResponse httpServletResponse) {
    log.debug("Inside setServletResponse");
    this.response = httpServletResponse;
}

public DeptBuidingFormBean getModel() {
    log.debug("Inside getForm");
    return form;
}

public void setModel(DeptBuidingFormBean form) {
    log.debug("Inside setForm");
    this.form = form;
}
Run Code Online (Sandbox Code Playgroud)

到达ActionForm这里的最佳方式是什么?

java model-driven struts2 nullpointerexception actionform

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

在java中,如何追加字符串忽略重复

我有字符串说"ABC,D",现在我想编写一个方法append(initialStr, currStr ),只有当currstr不存在时才附加currStr到该方法 initailStrinitialStr.我尝试了一个用逗号分割的方法,但由于我的字符串包含逗号,所以该方法对我不起作用.任何帮助将不胜感激.

java

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

应该抓住哪个Throwable的子类,哪个不应该?

API doc说从不捕获Throwable子类Error表示异常行为.这是否意味着Error和Exception之间的隔离是告诉程序员应该捕获哪个子类,哪个不应该?或者还有更多呢?

java try-catch throwable

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

我怎么知道用户正在打字或粘贴?

在我的JSP的文本字段中,我想知道用户是在输入数据还是只是粘贴.如何使用javascript识别这个?

编辑:根据安迪的回答我知道我怎么能去做,但仍然好奇这些家伙如何撰写onpaste事件.

javascript jsp paste

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

Phantom参考如何工作?

API文档说

此引用类型与其他引用类型的不同之处在于它不用于访问对象,而是作为对象已经完成的信号,并且垃圾收集器已准备好回收其内存.

如果Phantom引用不能用于访问对象,那么垃圾收集器如何回收此对象使用的内存?

garbage-collection phantom-reference

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

Java:ResultSet关闭策略,除了最终关闭它

我正面临ORA-01000:虽然我在finally块中关闭了结果集,但是超出了最大打开游标数.但我怀疑我的遗留代码存在一些问题,下面是我的伪代码

while (someCondition) {
rs1=executePreparedStatementNew(query1,param1,""); 
//do something with rs1
rs1=executePreparedStatementNew(query2,param2,""); 
}
Run Code Online (Sandbox Code Playgroud)
  1. 如果循环运行5次,此代码将打开多少光标?
  2. 如果我最后关闭rs1,将关闭多少游标,有人会说query1的rs1实例不会因为被query2实例屏蔽而关闭.
  3. 结果集是否真的以这种方式被屏蔽,如果是这样,如何确保所有实例都被关闭.

感谢任何帮助.

java database oracle cursors jdbc

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

垃圾收集哪个对象?

我想确认哪个场景会导致对象myObj上的垃圾收集:

场景1

ArrayList arList = new ArrayList();
while(someCondition)
{
  myObj = new MyObect(); // a custom object
  arList.add(myObj); 
}
Run Code Online (Sandbox Code Playgroud)

情景2

ArrayList arList = new ArrayList();
while(someCondition)
{
  myObj = new MyObect(); // a custom object
  arList.add(myObj); 
  myObj=null;
}
Run Code Online (Sandbox Code Playgroud)

将对象显式设置为null可以改善垃圾收集行为,还是在使用新构造函数重置对象时也是如此?

java garbage-collection

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

"变量名称"需要多少空间?

我有2个变量,如下所示

char s='s'; 
char Kaazoooombaa ='s';
Run Code Online (Sandbox Code Playgroud)

我怎么知道哪个变量消耗了多少空间?

java memory variables

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

在java中,为什么我可以声明一个名为"a"而不是"1"的变量?

我宣布一切都很好

String a;
Run Code Online (Sandbox Code Playgroud)

但它表示令牌"1"上的语法错误,当我这样做时,VariableDeclaratorId无效

String 1;
Run Code Online (Sandbox Code Playgroud)

这是为什么?

java variables declaration

0
推荐指数
2
解决办法
1046
查看次数