我正在尝试使用Struts验证来检查用户输入的各个字段.如果有人能够帮助我看到我缺乏的东西,我将非常感激.这就是我所拥有的:
我把validation.xml和TestAction-validation.xml在WEB-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 …
我试图从远程Web服务创建Java文件.我下载了轴1.4,将lib文件夹复制到c:\ data\axis\lib,其中包含以下文件:
我将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)
有人可以帮我上班吗?
我即将推出我的第一个Android应用程序,它运行在Android 1.1平台,API Level 2,但这是我应该正式签署并启动应用程序吗?它是否会影响性能,或者仅仅是Android知道它可以使用哪些设备?
我看到的唯一问题是我不能在Manifest中指定<supports-screens>,我想这样做,但看起来我必须至少启动1.6才能实现.
通过1.6而不是1.1发布,我会错过大量的手机吗?
谢谢!
我正在运行与在纯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#类上创建抽象构造函数?
为什么我不能像这样声明抽象类的构造函数:
public abstract class MyClass {
public abstract MyClass(int param);
}
Run Code Online (Sandbox Code Playgroud) 我有一个数据库,我需要插入批量数据(一次大约500k记录).我正在使用derby进行测试,并且看到这么多记录的插入时间大约为10-15分钟(我在Java中进行批量插入).
这个时间看起来很慢(适用于普通笔记本电脑)吗?是否有加快速度的方法?
谢谢,
杰夫
我正在使用$_SERVER['DOCUMENT_ROOT']我的包含路径,所以文件将找出它们的运行位置(即它们是在现场还是暂存)并且它工作正常,除了由cron运行的脚本,我必须对路径进行硬编码.
我可以使用另一个可以在cron和浏览器中使用的变量吗?
对于我的网站,我创建了一个抽象模型,它实现了模型级读取权限.系统的该部分已完成并正常运行.许可模型公开的方法之一是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) 我正在尝试在性能计数器中编程到我的C#应用程序中,该应用程序启动另一个进程并检查该已启动进程的处理器使用情况.据我了解,性能计数器类要求我分配一个类别名称,一个计数器名称和一个进程名称.我可以很容易地得到进程名称,但是在互联网上是否有某种类型的列表,其中包含我可以分配的所有可能的类别和计数器名称?我试着在MSDN上搜索这样的东西,但我没有找到任何东西.
感谢您的帮助!
c# ×2
java ×2
.net ×1
android ×1
axis ×1
c++ ×1
cocoa ×1
constructor ×1
database ×1
django ×1
jdbc ×1
msdn ×1
objective-c ×1
php ×1
platform ×1
process ×1
pthreads ×1
struts2 ×1
validation ×1
web-services ×1