我正在寻找哪种视图技术被认为是Spring MVC 3.0的最佳方法,它灵活,可维护并允许多种渲染技术,如HTML,PDF等......
我们正在寻求使用Spring MVC 3.0开发我们的下一个Web应用程序,并且已经确定了Hibernate的持久性,但仍在尝试确定哪种是最合适的视图技术.
我们需要支持PDF报告,但最有可能使用iText写这些报告.
是否有任何maven archtypes可以设置一个完整的持久性和视图技术的推荐应用程序?
Spring样本使用了从JSTL到Apache Tiles的一系列不同技术,我们过去只使用过JSP,因为我们在2003年迁移到.NET并且现在又回到了Java.
我有一种情况,我们的单元测试需要很长时间才能执行我们的业务域项目,因为它将数据库设置为已知状态,然后继续执行每个步骤.我知道这可以在命令行中使用"-Dmaven.test.skip = true"来完成,但是希望仅在NetBeans中为项目配置它,如果任何人都可以阐明如何在IDE中进行配置,则全局可以接受.
如何在调用"test"目标时将maven2配置为仅执行测试?
即使调用"test"目标(来自maven docos),使用以下命令也会禁用测试.
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.6</version>
<configuration>
<skipTests>true</skipTests>
</configuration>
</plugin>
</plugins>
Run Code Online (Sandbox Code Playgroud) 我正在尝试使用RestKit来调用需要基本身份验证的端点.
RKObjectMapping *mapping = [RKObjectMapping mappingForClass:[JSNCategory class]];
[mapping addAttributeMappingsFromDictionary:@{
@"id": @"catId",
@"name": @"name"
}];
NSIndexSet *statusCodes = RKStatusCodeIndexSetForClass(RKStatusCodeClassSuccessful);
RKResponseDescriptor *responseDescriptor
= [RKResponseDescriptor responseDescriptorWithMapping:mapping
pathPattern:@"/api/v1/categories"
keyPath:nil
statusCodes:statusCodes];
NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL
URLWithString:@"https://rest.example.com"]];
RKObjectRequestOperation *operation
= [[RKObjectRequestOperation alloc] initWithRequest:request
responseDescriptors:@[responseDescriptor]];
[operation setCompletionBlockWithSuccess:
^(RKObjectRequestOperation *operation, RKMappingResult *result) {
JSNCategory *cat = [result firstObject];
NSLog(@"Mapped the category: %@", cat);
} failure:^(RKObjectRequestOperation *operation, NSError *error) {
NSLog(@"Failed with error: %@", [error localizedDescription]);
}];
Run Code Online (Sandbox Code Playgroud) 我有一个元素,我希望应用背景,虽然我希望背景图像基于其正确的坐标定位.
我可以使用容器div来表示背景,尽管在这种情况下它并不真实.
我现在有以下规则:
.myelem {
background-image: url("myelem.png");
background-position: 5% 60%;
background-repeat: no-repeat;
}
Run Code Online (Sandbox Code Playgroud)
由于图像的大小,大多数情况下都有效.如果可能的话,我想要一些东西来指明背景的相对位置middle
而不是left
.
我正在开始使用Spring MVC 3.0应用程序并使控制器和视图运行良好,我现在需要做的一件事就是让导航工作.因此,对于我拥有的每个视图,它需要知道视图的"菜单"部分中的哪个项目要突出显示以及该视图可用的菜单选项.
我想到的一件事是让控制器告诉视图它在哪里,但这是绑定视图逻辑到控制器.我的视图菜单是我自己的包含,我包含在每个视图中.
你有什么办法?我正在考虑使用磁贴,到目前为止我只使用JSP和JSTL,也许这会有帮助吗?
我有一个Web应用程序,我们目前正在为REST服务应用spring MVC.我们希望我们的休息服务出现在下面${contextPath}/rest/**
,但是当我设置它时,我们得到:
在DispatcherServlet中找不到带有URI [/ myapp/rest/testSvc/message]的HTTP请求的映射,名称为"Spring MVC Dispatcher Servlet"
我web.xml
有:
<servlet>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/spring/servlet-context.xml
</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Spring MVC Dispatcher Servlet</servlet-name>
<url-pattern>/rest</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)
servlet-context.xml
,这很好,并在注册启动时注册服务.
<context:component-scan base-package="com.mycompany.myapp.rest" />
<mvc:annotation-driven />
Run Code Online (Sandbox Code Playgroud)
我的控制器如下所示:
@Controller
@RequestMapping(value = "/rest/testService")
public class TestREST {
@RequestMapping(value="message", method=RequestMethod.GET)
public @ResponseBody String getMessage() {
return "REST working";
}
Run Code Online (Sandbox Code Playgroud)
如果我cahnge的url-pattern
在web.xml
为*.rest和我的请求映射message
到message.rest
它的工作原理.
WPF的默认行为DataGrid
是选择何时单击一行(如果SelectionMode="Extended"
哪个是我想要的),但是我也希望该行取消选择,如果以前在单击时已经选择了该行.
我已经尝试过以下选项,一旦选中它就会取消选择该行,似乎行选择发生在鼠标单击事件之前.
private void DoGridMouseLeftButtonUp(object sender, MouseButtonEventArgs args) {
// Get source row.
DependencyObject source = (DependencyObject)args.OriginalSource;
var row = source.FindParent<DataGridRow>();
if (row == null)
return;
// If selected, unselect.
if (row.IsSelected) {
row.IsSelected = false;
args.Handled = true;
}
}
Run Code Online (Sandbox Code Playgroud)
我用以下网格绑定到此事件的位置.
<DataGrid SelectionMode="Extended"
SelectionUnit="FullRow"
MouseLeftButtonUp="DoGridMouseLeftButtonUp">
Run Code Online (Sandbox Code Playgroud) 让我们面对现实,编写bean属性测试可能是最糟糕的时间用法.但他们需要完成.
例如.如果测试String
属性以propName
进行如下调用:
testProperty(target, "propName", String.class);
testProperty(target, "propName", String.class, "expected initial");
Run Code Online (Sandbox Code Playgroud)
将验证:
get
和set
方法存在.get
调用assertEquals
给定值.get
,is
)/ set
方法按预期行事.我可以开始编写这些实现,但我想知道是否有可用的东西来促进这一点.其他可选属性可用于验证null
是否允许或使用JSR-303 bean验证来验证字段.
给定一个Map
状态,其输出是一个类似于以下内容的数组:
[
{
"ProcessState": {
"Status": "SUCCESS"
}
},
{
"ProcessState": {
"Status": "SUCCESS"
}
},
{
"ProcessState": {
"Status": "FAILURE"
}
}
]
Run Code Online (Sandbox Code Playgroud)
我希望能够测试是否有一个 Status = 'FAILURE' 的元素。我尝试使用 a Choice
with a choice 如下:
{
"Variable": "$..ProcessState[?(Status == FAILURE)]",
"IsPresent": true,
"Next": "Items Contained Failure"
}
Run Code Online (Sandbox Code Playgroud)
当尝试这个时我得到Value is not a Reference Path: Illegal '..' ...
我正在考虑尝试使用 aPass
作为中间步骤,但我认为如果没有条目匹配,它就会失败,因为它找不到任何内容。
我早在 8 月份就在论坛上发布了这个问题,询问 V3 JavaScript API 何时会像 V2 SDK 中那样添加对 AWS Step Functions 的支持。我在该线程上没有听到任何消息。
是否有人拥有可供我从 V2 SDK 迁移的替代解决方案?
java ×5
spring-mvc ×3
unit-testing ×2
css ×1
datagrid ×1
javascript ×1
junit ×1
junit4 ×1
maven-2 ×1
navigation ×1
netbeans ×1
rendering ×1
restkit ×1
spring ×1
spring-3 ×1
testing ×1
wpf ×1
wpf-controls ×1