我有一个带有Spring MVC的Java后端,我在我的域对象上以这种方式使用验证来获取电子邮件地址:
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import javax.validation.constraints.Size;
...
@NotNull
@Size(min = 1, max = 100)
@Pattern(regexp="^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$")
private String email;
Run Code Online (Sandbox Code Playgroud)
但是我得到了这些代码
Set<ConstraintViolation<Person>> failures = validator.validate(personObject);
...
Map<String, String> failureMessages = new HashMap<String, String>();
for (ConstraintViolation<Person> failure : failures) {
failureMessages.put(failure.getPropertyPath().toString(), failure.getMessage());
System.out.println(failure.getPropertyPath().toString()+" - "+failure.getMessage())
}
Run Code Online (Sandbox Code Playgroud)
我在控制台上得到这个:
email - must match "^([a-zA-Z0-9\\-\\.\\_]+)'+'(\\@)([a-zA-Z0-9\\-\\.]+)'+'(\\.)([a-zA-Z]{2,4})$"
Run Code Online (Sandbox Code Playgroud)
但我有电子邮件地址test@test.com,所以正则表达式不匹配.
所以我有两个问题:
提前感谢您的帮助和最诚挚的问候.
我没有在代码中的任何地方尝试,捕获和查找复杂的SQL查询,execute(SQL, up to three inputs)但是如果尝试访问结果集,则会在执行之外产生错误:
"Operation not allowed after ResultSet closed"
Run Code Online (Sandbox Code Playgroud)
这是因为当你关闭PreparedStatement时它会关闭ResultsSetToo(并且似乎无法绕过它).
有没有办法来解决这个问题?我唯一能想到的是将它转换为存储的数组
非常感谢你的时间,
有没有人知道facebook图表api上可接受的布尔逻辑是什么?他们拥有开发人员所知的最差的文档,论坛和帮助.我尝试使用OR,它似乎没有工作.并且似乎暗示了空格或逗号.我正在尝试搜索多个术语或使用OR和NOT.
如果我通过webapp将文件提供给浏览器,我通常只需将URL设置为http://website.com/webapp/download/89347/image.jpg.然后我设置HTTP标头Content-Type: application/octet-stream; filename=image.jpg和Content-Disposition: Attachment.
但是,在Android上.似乎我可以将文件下载的唯一方法是设置Content-Type: image/jpg.否则文件名会出现<Unknown>并出现错误
下载失败
无法下载.此手机不支持该内容
有没有办法让Android下载并通过浏览器打开文件而不保留mime类型列表?
我最初有两个ListActivity类.
我正在尝试使用一个Activity,并使用ViewFlipper在两个列表之间进行翻转.
除了一个问题外,它似乎工作得很好.如果我旋转模拟器,我将随机崩溃.它不会每次都发生,我无法找出触发它的特定工作流程.这是错误:
01-12 16:28:58.292: WARN/dalvikvm(877): threadid=3: thread exiting with uncaught exception (group=0x4001b188)
01-12 16:28:58.292: ERROR/AndroidRuntime(877): Uncaught handler: thread main exiting due to uncaught exception
01-12 16:28:58.312: ERROR/AndroidRuntime(877): java.lang.IllegalArgumentException: Receiver not registered: android.widget.ViewFlipper$1@43d44458
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.app.ActivityThread$PackageInfo.forgetReceiverDispatcher(ActivityThread.java:667)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.app.ApplicationContext.unregisterReceiver(ApplicationContext.java:747)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.content.ContextWrapper.unregisterReceiver(ContextWrapper.java:321)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.widget.ViewFlipper.onDetachedFromWindow(ViewFlipper.java:104)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.view.View.dispatchDetachedFromWindow(View.java:5835)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1076)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1074)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.view.ViewGroup.dispatchDetachedFromWindow(ViewGroup.java:1074)
01-12 16:28:58.312: ERROR/AndroidRuntime(877): at android.view.ViewRoot.dispatchDetachedFromWindow(ViewRoot.java:1570)
01-12 16:28:58.312: …Run Code Online (Sandbox Code Playgroud) 我几个小时以来一直在反对这个问题.我想要做的是画一个立方体,每边都有不同的纹理; 或者更具体地说,我希望能够指定我想要的每一面纹理.我用这里的例子开始,然后尝试进一步开发它,所以我可以有多个纹理.但是,无论我做什么,它仍然只使用应用于效果的最后一个纹理,并且不理会任何先前的任务.这是我的形状类:
public class BasicShape {
public Vector3 shapeSize;
public Vector3 shapePosition;
private VertexPositionNormalTexture[][] shapeVertices;
private int shapeTriangles;
private VertexBuffer shapeBuffer;
public Texture2D topTexture;
public Texture2D frontTexture;
public Texture2D backTexture;
public Texture2D leftTexture;
public Texture2D rightTexture;
public Texture2D bottomTexture;
public BasicShape(Vector3 size, Vector3 position) {
shapeSize = size;
shapePosition = position;
}
private void BuildShape() {
shapeTriangles = 12;
shapeVertices = new VertexPositionNormalTexture[6][];
for(int i = 0; i < 6; i++) {
shapeVertices[i] = new VertexPositionNormalTexture[6];
}
Vector3 …Run Code Online (Sandbox Code Playgroud) 在Hibernate中,有可能import.sql在类路径的根目录中添加文件,并且在创建Hibernate会话时,将在数据库上执行此文件中的SQL表达式.
但是,如果某个表达式被分成2行或更多行,则Hibernate会抛出异常.如何将SQL表达式分解为更多行?
所以我花了很多时间研究如何最好地将重复发生的事件添加到我的日历应用程序中.
我想使用PHP DateInterval函数,并制定了下面的代码,试图找出如何根据原始事件创建一个重复事件Start Date,Finish Date以及EndDate of Recurrence.
//user defined event start and finish dates
$eventStart = new DateTime( '2011-01-31 09:00:00' );
$eventFinish = new DateTime( '2011-01-32 17:00:00' );
//user defined event recurring end date
$endRecurring = new DateTime( '2011-05-31 23:59:59' );
//define for recurring period function
$begin = $eventStart;
$end = $endRecurring;
//define our interval
$interval = DateInterval::createFromDateString('next friday');
$period = new DatePeriod($begin, $interval, $end, DatePeriod::EXCLUDE_START_DATE);
//loop through and create new dates for recurring …Run Code Online (Sandbox Code Playgroud) 我想检查字符串是否以列表中的任何字符开头.我目前在C#中的实现如下:
char[] columnChars = new char[] { 'A', 'B', 'C', 'D', 'E' };
private bool startWithColumn(string toCheck)
{
for(int i=0; i<columnChars.Length; i++)
if (toCheck.StartsWith(columnChars[i]+""))
{
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
我想知道是否有更好的解决方案?
自从我读到Code-First以来,我发现这可能存在问题(尽管只是预览)我对EF4 CTP5的发布存在以下问题:
正如它所说的"新变化跟踪API"但它不能跟踪变化我猜.与LINQ to SQL相比,我举了一个例子来看看每个方法的反应:
LINQ to SQL:
Dim db2 As New LINQDataContext
Dim db3 As New LINQDataContext
db2.Product.FirstOrDefault(Function(m) m.ID = 100).Name = "Change1"
db3.Product.FirstOrDefault(Function(m) m.ID = 100).Name = "Change2"
db2.SubmitChanges()
db3.SubmitChanges()
Run Code Online (Sandbox Code Playgroud)
EF 4 CTP5:
Dim db2 As New ProductContext
Dim db3 As New ProductContext
db2.Product.FirstOrDefault(Function(m) m.ID = 100).Name = "Change1"
db3.Product.FirstOrDefault(Function(m) m.ID = 100).Name = "Change2"
db2.SaveChanges()
db3.SaveChanges()
Run Code Online (Sandbox Code Playgroud)
这些代码仅在其上下文中有所不同.在LINQ to SQL中,第二个SubmitChanges会出现"未找到或未更改行"的异常.,但在EF中它会忽略这些变化并继续两次更改行,我认为这很糟糕,因为我们必须考虑并发,对吧?
linq entity-framework code-first linq-to-sql entity-framework-4
android ×2
c# ×2
java ×2
browser ×1
code-first ×1
content-type ×1
date ×1
datetime ×1
download ×1
facebook ×1
hibernate ×1
linq ×1
linq-to-sql ×1
listview ×1
php ×1
resultset ×1
spring-mvc ×1
sql ×1
validation ×1
viewflipper ×1
xna ×1