我有使用Struts2动作类进行登录验证的代码,该动作类调用EJB进行LDAP验证,然后验证(LDAP凭证),查询用户数据库以使用JPA实体bean获取其余的用户信息. POJO.与用户名,用户ID和其他用户信息不同,密码不存储在数据库中,但是为了POJO getter和setter方法,我尝试包含一个虚拟密码字段 - 用于提供Struts2操作表单.
问题是在ldap身份验证之后,发生了一个异常,说明数据库中不存在"密码"列(无论如何都不是这样!)
Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.0.1.v20100213-r6600): org.eclipse.persistence.exceptions.DatabaseException
Internal Exception: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'PASSWORD' in 'field list'
Error Code: 1054
Call: SELECT PERSON_ID, ACTIVE_USER, EMAIL, FIRSTNAME, SURNAME, PASSWORD, FULLNAME, EMPLOYEE_NUMBER FROM xxte_employees WHERE (ACTIVE_USER = ?)
bind => [john.doe]
Query: ReadAllQuery(name="XxteEmployees.validateLogin" referenceClass=XxteEmployees sql="SELECT PERSON_ID, ACTIVE_USER, EMAIL, FIRSTNAME, SURNAME, PASSWORD, FULLNAME, EMPLOYEE_NUMBER FROM xxte_employees WHERE (ACTIVE_USER = ?)")
at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:333)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:687)
at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:530)
at org.eclipse.persistence.sessions.server.ServerSession.executeCall(ServerSession.java:529)
....
Run Code Online (Sandbox Code Playgroud)
这是实体bean的代码:
public class XxteEmployees implements Serializable {
private …Run Code Online (Sandbox Code Playgroud) 我想知道当我在相册中的图片之间切换时,facebook如何更改网址?没有哈希标记,只是一个真实的网址.
示例:当前网址:facebook.com/photo.php?fbid = XXXXXX1,如果我单击下一步,则网址将更改为facebook.com/photo.php?fbid=XXXXXX2
有谁知道如何用JavaScript实现这一点?
我想完全清除数据库并重置数据.最快的方法是什么?或者,什么是将删除表的所有行的命令(我将为所有表重复该过程)?
谢谢
我有一个getStatus()返回关联数组的函数.
现在我正在使用两个命令访问一个值:
$a = $user->getStatus();
$a = $a['keyName'];
doSomething($a);
Run Code Online (Sandbox Code Playgroud)
有没有办法将其改为一个命令,如:
doSomething($user->getStatus()['keyName']);
Run Code Online (Sandbox Code Playgroud) 有人可以告诉我如何使用AlphabetIndexer自定义适配器使用getView?我使用标准适配器,但不知道如何使用自定义适配器实现它.
谢谢
使用Rails有路径edit_user_registration_path,允许用户编辑他们的个人资料.
我正在设置我自己的帐户控制,以便为用户提供更好的用户界面来编辑他们的个人资料等...在/ account/profile,/ account/notices等路由.
问题是此URL,/ users/edit仍然有效,并将用户带到DEVISE编辑页面.
我怎么能总是转到新的编辑页面/帐户/个人资料
谢谢
我正在尝试创建一个最小长度验证属性,该属性将强制用户在文本框中输入指定的最小字符数
public sealed class MinimumLengthAttribute : ValidationAttribute
{
public int MinLength { get; set; }
public MinimumLengthAttribute(int minLength)
{
MinLength = minLength;
}
public override bool IsValid(object value)
{
if (value == null)
{
return true;
}
string valueAsString = value as string;
return (valueAsString != null && valueAsString.Length >= MinLength);
}
}
Run Code Online (Sandbox Code Playgroud)
在MinimumLengthAttribute的构造函数中,我想设置错误消息,如下所示:
ErrorMessage ="{0}必须至少为{1}个字符"
如何获取属性的显示名称以便填充{0}占位符?
tabindex当网页被选项卡时,以0 为单位的元素以什么顺序聚焦?
我创建的IHttpModule实现
public class ResponseTweaker : IHttpModule { // my module ...
Run Code Online (Sandbox Code Playgroud)
在Web.config中注册
<system.web>
<httpModules>
<add name="redman" type="ResponseTweaker"/>
</httpModules>
Run Code Online (Sandbox Code Playgroud)
它的一个实例就是在管道中.
从主叫方(例如,从文件的Global.asax.cs)的角度来看,如何应该我去该模块实例的引用?
PHP支持哪些数据库?我知道PHP支持MySQL,但它是否也支持其他数据库,如MS SQL Server,Oracle等?