是否为struts 2动作类提供了可以在该动作类的每个方法之前调用的init方法?
例如,我有一个struts 2的动作类,如下所示
import com.opensymphony.xwork2.ActionSupport;
public class EmployeeAction extends ActionSupport{
private DepartmentDaoService deptService = new DepartmentDaoService() ;
private EmployeeDaoService empService = new EmployeeDaoService();
private Employee employee;
private List<Employee> employees;
private List<Department> departments;
public void init()
{
//Do initialization stuff here
}
public String getAllEmployees(){
employees = empService.getAllEmployees();
return "success";
}
public String deleteEmployee(){
empService.deleteEmployee(employee.getEmployeeId());
return "success";
}
}
Run Code Online (Sandbox Code Playgroud)
现在,在上面的代码时Struts动作getAllEmployees()和deleteEmplyee()被称为我想init()方法首先执行.我们可以通过从两个函数调用它来运行它.
但是struts 2中是否有任何规定会在每次调用时自动运行init方法,或者struts 2为action clases提供任何此类方法?
如果有人知道,请告诉我.
谢谢.
我有一个数据库视图,产生一个没有真正主键的结果集.我想使用Hibernate/Persistence将此结果集映射到Java对象.当然,因为没有PK,我无法用任何字段装饰@Id.
在部署时,Hibernate抱怨失踪@Id.我该如何解决这个问题?
我试图在SQL Server的数据类型图像列中插入一个值.我收到以下错误:
Length of LOB data (70823) to be replicated exceeds configured maximum 65536.
The statement has been terminated.
Run Code Online (Sandbox Code Playgroud)
数据长度小于2 MB.
问题是什么?
假设我有一个项目"MyFramework",它有一些代码,用于很多解决方案.每个解决方案都有自己的源控制管理(SVN).
MyFramework是一个内部产品,没有正式的发布时间表,解决方案也是如此.
我不希望不必将DLL构建并复制到所有12个项目,即新开发人员应该能够只执行svn-checkout并开始工作.
在所有这些解决方案中分享MyFramework的最佳方式是什么?
Robert C. Martin在他的一本书中提到粘度是腐烂设计的症状.我不完全理解软件开发中粘度的概念.你能举个例子吗?
嘿,我想知道...我正在使用带有eclipse的pydev,我真的很享受强大的调试功能,但我想知道:
是否可以在eclipse中设置断点并在执行期间跳转到交互式python解释器?
我认为这将非常方便;)
编辑:我想强调一下,我的目标不是跳进调试器.pydev/eclipse有一个很好的调试器,我可以看看回溯并设置断点.
我想要的是在执行期间执行脚本并跳转到交互式python解释器,这样我就可以做...
我知道你可以使用调试器完成所有这些工作,但是我可以在交互式解释器中更快地完成它,因为我可以尝试一些东西,看到它不起作用,并尝试其他东西而不必让应用程序回到执行点那个代码又来了.
我有以下字符串
ADID:4028cb901dd9720a011e1160afbc01a3;网站ID:8a8ee4f720e6beb70120e6d8e08b0002;用户名:5082a05c-015e-4266-9874-5dc6262da3e0
我只需要adId,siteId和userId的值.手段
4028cb901dd9720a011e1160afbc01a3
8a8ee4f720e6beb70120e6d8e08b0002
5082a05c-015e-4266-9874-5dc6262da3e0
所有3个在不同的变量或数组中,以便我可以使用所有三个
我有一个包含信息的php页面,以及文件的链接,例如pdf文件.文件类型可以是任何内容,因为它们可以由用户上载.
我想知道如何强制下载任何类型的文件,而不强制下载链接到从该网站链接的其他页面.我知道可以使用标题执行此操作,但我不想打破我网站的其余部分.
所有到其他页面的链接都是通过Javascript完成的,实际链接是#,所以也许这样可以吗?
我应该设置
header('Content-Disposition: attachment;)
Run Code Online (Sandbox Code Playgroud)
对于整个页面?
使用TFS,我需要通过评论和/或开发人员找到变更集.也许我今天只是失明了,但我没有在源代码管理资源管理器中看到一个简单的方法来执行此任务?
是否可以将字符串转换为运算符以在逻辑条件中使用.
例如
if(x Convert.ToOperator(">") y) {}
Run Code Online (Sandbox Code Playgroud)
要么
if(x ">" as Operator y){}
Run Code Online (Sandbox Code Playgroud)
我很欣赏这可能不是标准练习题,因此我对那些问我为什么要做这样的事情的答案不感兴趣.
提前致谢
编辑:好的我同意,只是公平地给出一些背景.
我们有围绕反射和XML构建的系统.为了方便起见,我希望能够说出类似的话.
<Value = "Object1.Value" Operator = ">" Condition = "0"/>
Run Code Online (Sandbox Code Playgroud)
编辑:感谢您的评论,我在这里无法正确解释.我想我的问题是通过"你不能"回答的,这绝对是好的(我想的).感谢您的意见.
编辑:Sod it我将要去.
想象一下以下内容
<Namespace.LogicRule Value= "Object1.Value" Operator=">" Condition="0">
Run Code Online (Sandbox Code Playgroud)
这将反映到一个类中,所以现在我想通过调用来测试条件
bool LogicRule.Test()
Run Code Online (Sandbox Code Playgroud)
这就是它需要聚集在一起的地方.
编辑:
好的,所以从未看过Lambdas或Expressions,我想我会照看@ jrista的建议.
我的系统允许对Enums进行解析,因此Expressions因ExpressionType Enum而具有吸引力.
所以我创建了以下类来测试这个想法:
public class Operation
{
private object _Right;
private object _Left;
private ExpressionType _ExpressionType;
private string _Type;
public object Left
{
get { return _Left; }
set { _Left = value; }
}
public object Right
{ …Run Code Online (Sandbox Code Playgroud) java ×2
python ×2
architecture ×1
asp.net ×1
breakpoints ×1
c# ×1
debugging ×1
eclipse ×1
hibernate ×1
logic ×1
php ×1
primary-key ×1
pydev ×1
replication ×1
struts2 ×1
svn ×1
terminology ×1
tfs ×1