在我的应用程序中,我有一个servlet,在web.xml中定义如下:
<servlet>
<display-name>Notification Servlet</display-name>
<servlet-name>NotificationServlet</servlet-name>
<servlet-class>com.XXX.servlet.NotificationServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>NotificationServlet</servlet-name>
<url-pattern>/notification/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
在使用Tomcat 7之后,我想使用@WebServlet
将完成这项工作的注释.
这是我做的方式:
@WebServlet( name="NotificationServlet", displayName="Notification Servlet", urlPatterns = {"/notification"}, loadOnStartup=1)
public class NotificationServlet extends HttpServlet {
Run Code Online (Sandbox Code Playgroud)
它不起作用.有人可以告诉我我做错了什么吗?
我在屏幕上有几张表,他们的id以"test"结尾:studentsTest,marksTest,classesTest等.
我希望他们都有相同的风格.有没有办法为id以相同字符结尾的所有对象定义样式?
谢谢Devora
我有一个类,它的构造函数中包含一个对象列表,List<Object>
.每次列表可以由不同类型的元素组成.这是通用的,我不知道他们的类类型是什么.
在让用户更改其值之前,我想保存自己的列表副本.但由于副本是通过引用完成的,因此两个列表(原始和副本)都在更改...
如何按值复制列表?
谢谢,Devora
我的数据库中有用户表.
用户具有字段名称,company_id和status:boolean,1- live,0- deleted.
删除用户后,其状态将设置为0.
公司中的实时用户名组合应该是唯一的.删除用户后,我不介意应该为公司创建具有相同名称的用户.
我的问题是如何为字段名称,company_id和status = 1定义uniuqe约束 (这不是对这三个字段的限制因为我不介意name-company_id-0的组合会出现几次在表中).
谢谢,
德沃拉
我的项目中有这样的域类:
class Log {
Integer entityId
Integer tableId
Date logDt
}
Run Code Online (Sandbox Code Playgroud)
我想通过某个tableId选择所有记录,并按entityId 和 logDt desc 对它们进行排序.按一个文件排序工作正常:
Log.findAllByTableId(tableID, [sort: 'entityId', order: 'desc'])
Run Code Online (Sandbox Code Playgroud)
但是当我尝试按两个字段排序时:
Log.findAllByTableId(tableID, [sort: 'entityId,logDt', order: 'desc'])
我得到一个错误,表示'entityId,logDt'
此表中没有此类字段.
这样做的正确语法是什么?
谢谢.
我以这种方式动态调度作业:
JobClass.schedule(Long interval, Integer repeatCount, Map params )
稍后我想停止运行,然后根据用户操作再次重启它们.
我怎么能阻止这个触发器?
实际上阻止它的唯一方法是JobClass.removeJob()
,但我不能;以后能够再次启动它,所以我需要别的东西.
谢谢!
我在JSF2中创建了一个复合组件.我工作得很好.
我想将其创建为JAR以备将来使用.
我按照这里的说明操作.
但是,当涉及到CSS时,浏览器会引用相对于使用jar而不是Jar位置的项目的位置!
我这样定义:
<h:outputStylesheet library="css" name="component.css" target="head" />
Run Code Online (Sandbox Code Playgroud)
我得到这个例外: GET http://localhost:8080/MY_APPLICATION/resources/component.css 404 (Not Found)
它正在寻找相对于项目而不是Jar项目!
我怎样才能相对于JAR项目?
EDITED
JAR树是:
META-INF
--resource
-- components
myComp.xhtml
components.css
-- img
-- scripts
--components.taglib.xml
--faces.config.xml
Run Code Online (Sandbox Code Playgroud)
战争是一个有规律的动态项目:
WEB-INF
--lib
myJar.jar
-- web.xml
-- faces-config.xml
testComp.xhtml
Run Code Online (Sandbox Code Playgroud) 在我的grials应用程序中,我有一个运行的工作,这是它的触发器防御:
static triggers = {
simple name: 'myJob', startDelay: 1000, repeatInterval: 36000000
}
Run Code Online (Sandbox Code Playgroud)
我想改变它的价值不应该硬编码,但它们应该从congif/properties文件中获取.
我试过这个:
Config.groovy中:
myJob {
simpleName = 'myJob'
startDelay = '1000'
repeatInterval = '36000000'
}
Run Code Online (Sandbox Code Playgroud)
并在工作触发器中:
static triggers = {
simple name: grailsApplication.config.myJob.name, startDelay: grailsApplication.config.myJob.startDelay, repeatInterval: grailsApplication.config.myJob.repeatInterval
}
Run Code Online (Sandbox Code Playgroud)
但后来我收到一条消息说:不能从静态上下文中引用非静态符号'grailsApplication'.
有没有人有更好的想法怎么做?
谢谢.
grails ×3
css ×2
annotations ×1
collections ×1
grails-orm ×1
java ×1
jobs ×1
jsf ×1
jsf-2 ×1
mysql ×1
servlet-3.0 ×1
servlets ×1
tomcat7 ×1