相关疑难解决方法(0)

修剪Struts2文本字符串输入

修剪此字符串的最佳方法是什么?放置修剪代码的最佳位置在哪里?

假设我的jsp中有以下文本字段:

<s:textfield label="First Name" name="person.firstname"/>
Run Code Online (Sandbox Code Playgroud)

动作类:

public class BaseAction extends ActionSupport implements ServletRequestAware, SessionAware {
    private Person person;
    // Getters, setters and action logic
}
Run Code Online (Sandbox Code Playgroud)

豆子:

public class Person implements Serializable {
    private String lastname;
    private String firstname;
    // Getters and setters
}
Run Code Online (Sandbox Code Playgroud)

我可以更改bean中的默认设置,但这似乎是一个黑客:

public void setFirstname(String firstname) {
    this.firstname = firstname.trim();
}
Run Code Online (Sandbox Code Playgroud)

编辑:我也看到了这个问题:struts2修剪从表单获取的所有字符串,其中一些人也建议"正确"的方法是使用拦截器.

为什么拦截器是"正确的"方式?改变bean的二传手有什么不对?

java string struts2

6
推荐指数
2
解决办法
2457
查看次数

标签 统计

java ×1

string ×1

struts2 ×1