我检查了文档和演示,但唉!我没有找到任何使用angular-material实现多选项的参考,例如select 2.谁能告诉我如何使它工作?
我试图发送一个我会根据一些动态值生成的URL.但我不想硬编码它也不想使用响应或请求对象.
示例: - http:// localhost:8585/app/image / {id}/{publicUrl}/{filename}
所以我想 从Spring框架获得第一部分,即http:// localhost:8585/app/image /.我将提供其他的东西,如id,publicUrl,filename,以便它可以生成一个完整的绝对URL.
如何在Spring MVC中做到这一点.
我正在使用spring MVC,spring Data,Spring Rest,Hibernate.
我正在尝试使用spring和Rest实现文件上传.这就是我迄今为止所做的
@RestController
@RequestMapping("/rest/upload")
public class ProfileImageUploadController {
@Autowired
ImageValidator imageValidator;
@RequestMapping(value="/{userId}/image", method=RequestMethod.POST)
public @ResponseBody String handleFileUpload(
@PathVariable("userId") Integer userId,
@ModelAttribute("image") SingleImageFile image,
BindingResult result){
MultipartFile file = image.getFile();
imageValidator.validate(file, result);
if(!result.hasErrors()){
String name = file.getOriginalFilename();
try{
file.transferTo(new File("/home/maclein/Desktop/"+name));
return "You have successfully uploaded " + name + "!";
}catch(Exception e){
return "You have failed to upload " + name + " => " + e.getMessage();
}
} else {
return result.getFieldErrors().toString();
}
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的ImageValidator
@Component
public class ImageValidator implements …Run Code Online (Sandbox Code Playgroud) 我有一种情况,我从聚合中得到一个结果,我以这种格式获取数据。
{
"_id" : ObjectId("5a42432d69cbfed9a410e8ad"),
"bacId" : "BAC0023444",
"cardId" : "2",
"defaultCardOrder" : "2",
"alias" : "Finance",
"label" : "Finance",
"for" : "",
"cardTooltip" : {
"enable" : true,
"text" : ""
},
"dataBlocks" : [
{
"defaultBlockOrder" : "1",
"blockId" : "1",
"data" : "0"
},
{
"defaultBlockOrder" : "2",
"blockId" : "2",
"data" : "0"
},
{
"defaultBlockOrder" : "3",
"blockId" : "3",
"data" : "0"
}
],
"templateBlocks" : [
{
"blockId" : "1",
"label" : "Gross …Run Code Online (Sandbox Code Playgroud) 我是春天的新手。有一种情况,我编写了一个实现 AutoCloseable 接口的类。现在我想用它作为依赖注入。
我担心的是,如果我使用 @Autowired 并稍后在函数中使用它,Spring 会在结束范围或任何异常后自动关闭资源对象吗?
@RestController
@RequestMapping("/rest/profile")
public class ProfileController {
private Daws haws;
@Autowired
public ProfileController(Daws haws) {
this.haws = haws;
}
@RequestMapping(value = "/images/{userId}/{fileName:.+}", method = RequestMethod.GET)
public void image(@PathVariable Integer userId, @PathVariable String publicUrl, @PathVariable String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception {
try{
S3Object image = haws.getProfileImage(userId, fileName, request);
response.setContentType(image.getObjectMetadata().getContentType());
response.setHeader("ETag",image.getObjectMetadata().getETag());
response.setHeader("Cache-Control",image.getObjectMetadata().getCacheControl());
response.setHeader("Last-Modified",image.getObjectMetadata().getLastModified().toString());
IOUtils.copy(image.getObjectContent(), response.getOutputStream());
}catch (Exception e) {
if(e instanceof AmazonS3Exception){
//....
//....
response.setStatus(statusCode);
}
}
}
//Daws class
public class Daws …Run Code Online (Sandbox Code Playgroud) 我正在使用spring mvc,hateoas.我有一个看起来像的控制器动作
@RequestMapping(value = "/images/{userId}/{publicUrl}/{fileName:.+}", method = RequestMethod.GET)
public void image(@PathVariable Integer userId, @PathVariable String publicUrl, @PathVariable String fileName, HttpServletRequest request, HttpServletResponse response) throws Exception {
try(HellodoxAws aws = haws;){
.....
.....
response.setContentType(image.getObjectMetadata().getContentType());
response.setHeader("ETag",image.getObjectMetadata().getETag());
response.setHeader("Cache-Control",image.getObjectMetadata().getCacheControl());
response.setHeader("Last-Modified",image.getObjectMetadata().getLastModified().toString());
IOUtils.copy(image.getObjectContent(), response.getOutputStream());
}catch (Exception e) {
if(e instanceof AmazonS3Exception){
int statusCode = ((AmazonS3Exception) e).getStatusCode();
//System.out.println("Status Code : "+statusCode);
response.setContentType("image/jpeg");
if(statusCode==HttpStatus.NOT_MODIFIED.value()){
response.setHeader("ETag",((AmazonS3Exception) e).getAdditionalDetails().get("ETag"));
response.setHeader("Cache-Control",((AmazonS3Exception) e).getAdditionalDetails().get("Cache-Control"));
response.setHeader("Last-Modified",((AmazonS3Exception) e).getAdditionalDetails().get("Last-Modified"));
}
response.setStatus(statusCode);
}
}
}
Run Code Online (Sandbox Code Playgroud)
这个动作完美无缺.
现在我想要的是发布url来访问每个配置文件的图像.JSON格式是这样的
{
"profileId" : 342308,
"userId" : 342308,
"firstname" : "Henry",
"lastname" …Run Code Online (Sandbox Code Playgroud) 我是材料设计的新手.我正在使用角度材料设计实现网格列表.但突然间我需要隐藏一块瓷砖.
任何人都可以告诉如何隐藏网格列表中的图块.如果我明确地将"display"属性设置为none,则该空间保持空白但不被其他tile占用.
这是我的网格列表
<md-grid-list
md-cols-sm="1" md-cols-md="1" md-cols-gt-md="3"
md-row-height-sm="2:1" md-row-height-md="2:1" md-row-height-gt-md="1:1"
md-gutter="12px" md-gutter-gt-sm="8px" >
<md-grid-tile md-colspan-gt-md="2">
<md-whiteframe class="md-whiteframe-z2 slider" layout layout-align="center center">
<ul rn-carousel class="image" rn-carousel-auto-slide>
<li><img src="images/american-cuisine.jpg" alt="" width="100%" height="100%"/></li>
<li><img src="images/indian-cuisine.jpg" alt="" width="100%" height="100%"/></li>
<li><img src="images/italian-cuisine.jpg" alt="" width="100%" height="100%"/></li>
<li><img src="images/japanese-cuisine.jpg" alt="" width="100%" height="100%"/></li>
</ul>
</md-whiteframe>
</md-grid-tile>
<md-grid-tile>
<md-whiteframe class="md-whiteframe-z2 login" layout layout-align="center center">
<span>.md-whiteframe-z1</span>
</md-whiteframe>
</md-grid-tile>
</md-grid-list>
Run Code Online (Sandbox Code Playgroud) spring ×4
spring-mvc ×4
java ×3
angularjs ×2
aws-sdk ×1
mongodb ×1
rest ×1
spring-data ×1
spring-mongo ×1