如果我的grails应用程序中的表单中存在错误,则会生成flash消息.如果我转到另一页,则(旧)闪存消息将在新页面上再次显示.我该如何防止这种情况?
如何将我的应用程序"嵌入"到Windows任务栏(而不是系统托盘),如下图所示?
我想创建一个嵌入任务栏的快速应用程序.
我已经尝试了几种不同的Java静态分析器,特别是Findbugs和PMD.
我正在寻找可能值得在Java代码上运行的其他静态分析器的示例.
我需要 JMX 和 Java EE 方面的指导。
我知道(经过几周的研究)就部署而言,JMX 规范是缺失的。我正在寻找的供应商特定实现很少,但没有一个是跨供应商的。我想自动部署 MBean 并在服务器上注册。我需要服务器在部署应用程序时加载和注册我的 MBeand,并在取消部署应用程序时删除它。
我使用以下软件进行开发:NetBean 6.7.1、GlassFish 2.1、Java EE 5、EJB 3
更具体地说,我需要一种管理计时器服务运行的方法。我的应用程序需要运行不同的归档代理和批量报告。我希望 JMX 能够让我远程访问以创建和管理计时器服务,并使用户能够创建自己的时间表。如果 JMX 在应用程序部署时自动注册,用户可以立即连接并管理计划。另一方面,EJB 如何连接/访问 MBean?
提前谢谢了。加迪。
我应该在哪里将购物车数据存储在会话或数据库中?(我认为在用户注销后的amazon.com购物车中,并在一个月后再次登录他在购物车中选择的订单保存)谢谢,Yosef
我正在进行单元测试,我希望所有提交给MySQL数据库的数据都将被回滚......但事实并非如此.即使我的日志显示正在发生回滚,也会提交数据.我已经和它摔跤了几天,所以我的设置已经改变了很多,这是我目前的设置.
LoginDAOTest.java:
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:web/WEB-INF/applicationContext-test.xml", "file:web/WEB-INF/dispatcher-servlet-test.xml"})
@TransactionConfiguration(transactionManager = "transactionManager", defaultRollback = true)
public class UserServiceTest {
private UserService userService;
@Test
public void should_return_true_when_user_is_logged_in ()
throws Exception
{
String[] usernames = {"a","b","c","d"};
for (String username : usernames)
{
userService.logUserIn(username);
assertThat(userService.isUserLoggedIn(username), is(equalTo(true)));
}
}
Run Code Online (Sandbox Code Playgroud)
ApplicationContext的-Text.xml:
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="com.mysql.jdbc.Driver"/>
<property name="url" value="jdbc:mysql://localhost:3306/******"/>
<property name="username" value="*****"/>
<property name="password" value="*****"/>
</bean>
<tx:annotation-driven transaction-manager="transactionManager"/>
<bean id="userService" class="Service.UserService">
<property …Run Code Online (Sandbox Code Playgroud) 我创建了一个隐藏的表单元素
<form name="UploadImage" enctype="multipart/form-data" method="post" action="UploadImage">
<label>
</label>
<input name="imgUploadObjId" id="imgUploadObjId" value="52" type="hidden">
//rest of the form here
</form>
Run Code Online (Sandbox Code Playgroud)
我试图在servlet中获取该行的值(正如我之前所做的那样):
int objId = Integer.parseInt(request.getParameter("imgUploadObjId"));
Run Code Online (Sandbox Code Playgroud)
但我明白了(第33行是上面的一行):
java.lang.NumberFormatException:null
java.lang.Integer.parseInt(Unknown Source)java.lang.Integer.parseInt(Unknown Source)web.objects.UploadImage.doPost(UploadImage.java:33)javax.servlet.http.HttpServlet .service(HttpServlet.java:637)javax.servlet.http.HttpServlet.service(httpServlet.java:717)
有关enctype ="multipart/form-data"的表单有什么不同吗?或者你能看到其他一些错误吗?
似乎最新的JAX-RS可以处理将java.util.List作为XMLRootElement返回的方法,但普通的JAXB不能.我想模仿CXF和泽西岛正在做什么.
换句话说,我想列出一个名单,就像CXF和泽西岛一样.通常,如果您尝试使用JAXB封送列表,则会获得根元素异常.如何在不必制作包装物的情况下解决这个问题?
编辑:感谢您的答案,但我对@XmlElementWrapper非常熟悉,但这甚至不能模拟JAX-RS正在做的事情.
JAX-RS执行此操作:
@XmlRootElement(name="dog")
public class Dog {
private String name;
public String getName() { return this.name; }
//Setter also
}
Run Code Online (Sandbox Code Playgroud)
现在如果我序列化狗列表:
serialize(List<Dog> dogs);
Run Code Online (Sandbox Code Playgroud)
XML应该是(JAX-RS所做的):
<dogs>
<dog><name>Rascal</name></dog>
</dogs>
Run Code Online (Sandbox Code Playgroud)
所以你可以看到我不想为每个域对象创建一个包装器对象.
我们有一些很好的数据库代码,如下所示:
[Display(Name = "Phone Number")]
public string Phone { get; set; }
Run Code Online (Sandbox Code Playgroud)
由于它非常通用,我们想再次使用它,但在属性的Name部分使用不同的字符串.因为它是一个属性,它似乎想要的东西是const,所以我们尝试:
const string AddressType = "Student ";
[Display(Name = AddressType + "Phone Number")]
public string Phone { get; set; }
Run Code Online (Sandbox Code Playgroud)
这似乎没有用,除了有一个const字符串意味着我们不能在任何基类中覆盖它,从而删除了我们原本打算添加的功能,并暴露了我的问题:
有没有办法在属性中使用某种变量,以便我们可以继承并保留属性装饰?
我不太确定我想要做的最优雅的解决方案.
我有一个列出音乐列表的页面,可以有成千上万的这些,所以他们分批分页,我也有4个链接在页面的顶部,以改变这些列表的订购方式.
按属性排序可以位于不同的实体上,例如Audio.AudioStats.NumComments或Audio.Artist.NumProfileViews.
我正在使用存储库模式和服务层.我的控制器只能访问服务层,然后服务层访问我的存储库.
我可以相当容易地进行分页,我只需将当前页面传入,并将页面大小传递给我的数据层......但我如何安全地让用户决定我的实体的排序.
我正在使用S#arp Architecture 1.5.2,如果这有任何区别的话.
先感谢您.
java ×4
c# ×2
attributes ×1
cart ×1
e-commerce ×1
ejb-3.0 ×1
forms ×1
glassfish ×1
grails ×1
groovy ×1
hibernate ×1
hidden-field ×1
html ×1
jakarta-ee ×1
jax-rs ×1
jaxb ×1
jmx ×1
junit4 ×1
mysql ×1
nhibernate ×1
pagination ×1
repository ×1
request ×1
rollback ×1
servlets ×1
shopping ×1
spring-mvc ×1
sql-order-by ×1
taskbar ×1
variables ×1