问题列表 - 第21716页

为什么struts验证对我不起作用?

我正在尝试使用Struts验证来检查用户输入的各个字段.如果有人能够帮助我看到我缺乏的东西,我将非常感激.这就是我所拥有的:

我把validation.xmlTestAction-validation.xmlWEB-INF/classes/

这是validation.xml:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE validators PUBLIC
    "-//OpenSymphony Group//XWork Validator Config 1.0//EN"
    "http://www.opensymphony.com/xwork/xwork-validator-config-1.0.dtd">

<validators>
    <validator name="int" class="com.opensymphony.xwork2.validator.validators.IntRangeFieldValidator"/>
    <validator name="stringlength" class="com.opensymphony.xwork2.validator.validators.StringLengthFieldValidator"/>
    . . .
</validators>
Run Code Online (Sandbox Code Playgroud)

这是TestAction-validation.xml:

<!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN"
   "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd">
<validators>
  <field name="testInt">
    <field-validator type="int">
      <param name="min">0</param>
      <param name="max">9</param>
      <message>Number not in range</message>
    </field-validator>
  </field>
  <field name="testString">
    <field-validator type="stringlength">
      <param name="minLength">4</param>
      <message>String not long enough.</message>
    </field-validator>
  </field>
</validators>
Run Code Online (Sandbox Code Playgroud)

我的struts.xml扩展struts-default,我有一个非常简单的动作类TestAction,它扩展ActionSupport …

validation struts2 struts-validation

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

WSDL2Java抛出无法找到主类:org.apache.axis.wsdl.WSDL2Java

我试图从远程Web服务创建Java文件.我下载了轴1.4,将lib文件夹复制到c:\ data\axis\lib,其中包含以下文件:

  • axis.jar
  • 轴的ant.jar
  • 公共发现-0.2.jar
  • 共享记录-1.0.4.jar
  • 没有jaxrpc.jar
  • log4j.properties
  • 的log4j-1.2.8.jar
  • 没有saaj.jar
  • WSDL4J-1.5.1.jar

我将c:\ data\axis\lib文件夹添加到%AXISCLASSPATH%.现在我尝试使用此cmd创建java类:

java -cp%AXISCLASSPATH%org.apache.wsdl.WSDL2JAVA http://myurl.com?wsdl

但是我不断收到此错误消息:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/axis/wsdl/
WSDL2Java
Caused by: java.lang.ClassNotFoundException: org.apache.axis.wsdl.WSDL2Java
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
Could not find the main class: org.apache.axis.wsdl.WSDL2Java.  Program will exi
t.
Run Code Online (Sandbox Code Playgroud)

有人可以帮我上班吗?

java axis web-services

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

哪个Android平台和API要定位?

我即将推出我的第一个Android应用程序,它运行在Android 1.1平台,API Level 2,但这是我应该正式签署并启动应用程序吗?它是否会影响性能,或者仅仅是Android知道它可以使用哪些设备?

我看到的唯一问题是我不能在Manifest中指定<supports-screens>,我想这样做,但看起来我必须至少启动1.6才能实现.

通过1.6而不是1.1发布,我会错过大量的手机吗?

谢谢!

android platform backwards-compatibility

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

C++ pthreads - 使用我在C中使用的代码给出了转换错误

我正在运行与在纯C中运行的完全相同的代码:

pthread_create(&threads[i], &attr, SomeMethod, ptrChar);
Run Code Online (Sandbox Code Playgroud)

我得到错误:

错误:从'void*(*)(char'*)' to 'void*(*)(void*)' 转换无效

错误:初始化'int的参数3 pthread_create(__pthread_t**, __pthread_attr_t* conts*, void*(*)(void*), void*)'

SomeMethod是:

void *SomeMethod(char *direction)
Run Code Online (Sandbox Code Playgroud)

我需要在C++中做一些不同的事情吗?我以为你可以在C++中运行任何C代码,它会工作正常吗?

我现在正在使用Cygwin.

c++ pthreads

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

C#中的抽象构造函数

可能重复:
为什么我不能在抽象C#类上创建抽象构造函数?

为什么我不能像这样声明抽象类的构造函数:

public abstract class MyClass {
    public abstract MyClass(int param);
}
Run Code Online (Sandbox Code Playgroud)

.net c# constructor abstract-class

46
推荐指数
4
解决办法
5万
查看次数

Java大数据库插入

我有一个数据库,我需要插入批量数据(一次大约500k记录).我正在使用derby进行测试,并且看到这么多记录的插入时间大约为10-15分钟(我在Java中进行批量插入).

这个时间看起来很慢(适用于普通笔记本电脑)吗?是否有加快速度的方法?

谢谢,

杰夫

java database jdbc

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

获取所选行NSTableView的值

如何在NSTableView中获取所选行的值?

cocoa objective-c

2
推荐指数
3
解决办法
2万
查看次数

相当于$ _SERVER ['DOCUMENT_ROOT'],当cron调用脚本时它会起作用?

我正在使用$_SERVER['DOCUMENT_ROOT']我的包含路径,所以文件将找出它们的运行位置(即它们是在现场还是暂存)并且它工作正常,除了由cron运行的脚本,我必须对路径进行硬编码.

我可以使用另一个可以在cron和浏览器中使用的变量吗?

php

5
推荐指数
2
解决办法
5780
查看次数

创建Django作出反应的自定义异常

对于我的网站,我创建了一个抽象模型,它实现了模型级读取权限.系统的该部分已完成并正常运行.许可模型公开的方法之一是is_safe(user)可以手动测试是否允许用户查看该模型.

我想要做的是添加一个方法continue_if_safe,可以在任何模型实例上调用其效果,而不是返回一个布尔值,就像is_safe它首先测试是否可以查看模型,然后在False的情况下,它会将用户重定向到登录页面(如果他们尚未登录)或者如果他们已登录则返回403错误.

理想用途:

model = get_object_or_404(Model, slug=slug)
model.continue_if_safe(request.user)
# ... remainder of code to be run if it's safe down here ...
Run Code Online (Sandbox Code Playgroud)

我偷看了get_object_or_404是如何工作的,它抛出了一个Http404似乎有意义的错误.但是,问题是似乎没有等效的重定向或403错误.最好的方法是什么?

(非工作)continue_if_safe方法:

def continue_if_safe(self, user):

    if not self.is_safe(user):
        if user.is_authenticated():
            raise HttpResponseForbidden()
        else:
            raise HttpResponseRedirect('/account/')

    return
Run Code Online (Sandbox Code Playgroud)

编辑 - 解决方案

最终解决方案的代码,以防其他"堆栈器"需要一些帮助:

在抽象模型中:

def continue_if_safe(self, user):
    if not self.is_safe(user):
        raise PermissionDenied()
    return
Run Code Online (Sandbox Code Playgroud)

中间件捕获视图:

class PermissionDeniedToLoginMiddleware(object):
    def process_exception(self, request, exception):
        if type(exception) == PermissionDenied:
            if not request.user.is_authenticated():
                return HttpResponseRedirect('/account/?next=' + request.path)
        return None …
Run Code Online (Sandbox Code Playgroud)

django

15
推荐指数
2
解决办法
8254
查看次数

绩效柜台类别名称?(C#)

我正在尝试在性能计数器中编程到我的C#应用​​程序中,该应用程序启动另一个进程并检查该已启动进程的处理器使用情况.据我了解,性能计数器类要求我分配一个类别名称,一个计数器名称和一个进程名称.我可以很容易地得到进程名称,但是在互联网上是否有某种类型的列表,其中包含我可以分配的所有可能的类别和计数器名称?我试着在MSDN上搜索这样的东西,但我没有找到任何东西.

感谢您的帮助!

c# msdn process performancecounter

17
推荐指数
3
解决办法
3万
查看次数