小编Tho*_*ley的帖子

自动打开默认电子邮件客户端并预填充内容

我需要在页面上保存一些内容时自动打开用户的默认电子邮件客户端.我需要填充电子邮件主题,解决并在电子邮件正文中添加一些内容.

实现这一目标的最佳选择是什么?

我知道该mailto:属性,但用户必须点击这个,我不确定它是否允许您指定主题和内容?

javascript mailto

64
推荐指数
3
解决办法
10万
查看次数

40
推荐指数
1
解决办法
3万
查看次数

向Spring 3 DataBinder添加自定义对象字段的错误消息

我正在尝试手动向我的模型添加单个电子邮件错误消息,但视图中没有显示任何内容.
我想可能是我正在创建或将ObjectError附加到BindingResult.
我在catch中添加了错误.

这是当我将电子邮件字段留空并且JSR-303注释启动时(结果中出现错误)时result.errors的内容:

[Field error in object 'user' on field 'email': rejected value []; codes [NotEmpty.user.email,NotEmpty.email,NotEmpty.java.lang.String,NotEmpty]; arguments [org.springframework.context.support.DefaultMessageSourceResolvable: codes [user.email,email]; arguments []; default message [email]]; default message [may not be empty]]
Run Code Online (Sandbox Code Playgroud)



以下是我手动添加ErrorObject后的result.errors的内容(电子邮件错误未在视图中显示):

[Error in object 'email': codes []; arguments []; default message [An account already exists for this email.]]
Run Code Online (Sandbox Code Playgroud)



控制器:

@RequestMapping(value = "/registration", method = RequestMethod.POST)
    public ModelAndView post(@Valid User user, BindingResult result)
    {

        if (result.hasErrors())
        {
            ModelAndView modelAndView = new ModelAndView(
                    Consts.MODEL_RESISTER_PAGE);
            modelAndView.addObject("user", user);
            return modelAndView;
        }
        else …
Run Code Online (Sandbox Code Playgroud)

spring-mvc bean-validation

19
推荐指数
1
解决办法
5万
查看次数

使用jackson将JSON对象数组映射到@RequestBody List <T>

我在使用Jackson映射Javascript发布的JSON哈希数组(Tag)时遇到了问题.


这是控制器@RequestBody收到的数据(使用正确的json请求头发送):

[{name=tag1}, {name=tag2}, {name=tag3}]
Run Code Online (Sandbox Code Playgroud)


这是控制器:

@RequestMapping(value = "purchases/{purchaseId}/tags", method = RequestMethod.POST, params = "manyTags")
@ResponseStatus(HttpStatus.CREATED)
public void createAll(@PathVariable("purchaseId") final Long purchaseId, @RequestBody final List<Tag> entities)
{
        Purchase purchase = purchaseService.getById(purchaseId);

        Set<Tag> tags = purchase.getTags();
        purchaseService.updatePurchase(purchase);
    }
Run Code Online (Sandbox Code Playgroud)

当我调试并查看"实体"值时,它显示为通用对象的ArrayList,而不是像我期望的那样"Tag"类型的对象列表.

如何让jackson将传递的对象数组映射到"Tag"类型的obejcts列表?

谢谢

spring json hibernate jackson

18
推荐指数
2
解决办法
7万
查看次数

将JSON发布到REST API

我正在创建一个接受JSON请求的REST API.

我正在使用CURL测试它:

curl -i -POST -H 'Accept: application/json' -d '{"id":1,"pan":11111}' http://localhost:8080/PurchaseAPIServer/api/purchase
Run Code Online (Sandbox Code Playgroud)


但是得到以下错误:

HTTP/1.1 415 Unsupported Media Type
Server: Apache-Coyote/1.1
Content-Type: text/html;charset=utf-8
Content-Length: 1051
Date: Wed, 25 Apr 2012 21:36:14 GMT

The server refused this request because the request entity is in a format not supported by the requested resource for the requested method ().
Run Code Online (Sandbox Code Playgroud)



调试时,它甚至不会进入我在控制器中的创建操作.

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.ResponseStatus;

import com.app.model.Purchase;
import com.app.service.IPurchaseService; …
Run Code Online (Sandbox Code Playgroud)

rest spring json curl jackson

16
推荐指数
3
解决办法
9万
查看次数

在html中创建目录

是否可以创建如下的有序列表?我喜欢这个我正在创建的目录.


  1. 1 节2.1子节1
    2.2子节2
  2. 第2节
    .....

我有以下内容,但每个子部分从1重新开始.

<ol>
        <li>
            <a href="#Lnk"></a>
        </li>
        <li>
            <a href="#Lnk"></a>
        </li>
        <ol>
            <li>
                <a href="#Lnk"></a>
            </li>
            <li>
                <a href="#Lnk"></a>
            </li>
        </ol>
</ol>
Run Code Online (Sandbox Code Playgroud)

谢谢

html

15
推荐指数
2
解决办法
4万
查看次数

在模式匹配器中使用变量

我有以下内容:

if (mobile.matches("[0-9]{6,20}")) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

但是想要用变量值替换{6,20},因为它们在某些情况下是动态的.

int minValue = 11;
int maxValue = 20

if (mobile.matches("[0-9]{minValue,maxValue}")) {
   ...
}
Run Code Online (Sandbox Code Playgroud)

如何在Reg Exp中包含变量?

谢谢

java regex matcher

10
推荐指数
1
解决办法
2万
查看次数

IE无法通过WebSphere提供的SSL下载文件

当用户尝试通过https下载csv文件时,IE 7和8都会抛出错误.

Internet Explorer无法下载downloadPage.jsf.Internet Explorer无法打开此Internet站点.请求的网站不可用或无法找到.请再试一次

我读到了IE与缓存相关的问题,因此我更改了响应以允许公共缓存.看到这个问题:IE无法下载foo.jsf.IE无法打开这个网站.请求的网站不可用或无法找到

response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "public");
Run Code Online (Sandbox Code Playgroud)

但我仍然得到这个错误.

还有什么想法可能导致这个问题吗?这是完整的片段:

HttpServletResponse response = (HttpServletResponse) context.getExternalContext().getResponse();
response.setContentType("text/plain");
response.setHeader("Content-Disposition", "attachment; filename=\"" + browserFilename + "\"");
response.setHeader("Pragma", "public");
response.setHeader("Cache-Control", "public");
response.getOutputStream().write(contentBytes);
context.responseComplete();
Run Code Online (Sandbox Code Playgroud)

websphere jsf internet-explorer download

8
推荐指数
1
解决办法
2万
查看次数

循环使用Ruby散列并使用每种方法进行过滤

我有以下代码:

self.board.each { |position, piece| 
    if piece == 'test'
      ...
    end
}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法过滤我的哈希循环?而不是将If语句放在里面?

我使用'each'方法在哈希上尝试了'Select'方法,但没有运气.

谢谢

ruby

7
推荐指数
2
解决办法
7757
查看次数

使用spring-test-mvc在Spring控制器测试中没有注入服务

我正在尝试为使用Spring MVC 3.1.1创建的Restful API服务器构建一组单元/集成测试.

我正在尝试使用Spring-test-mvc.

我是Spring的新手,因此是spring-test-mvc.

我将包含我的代码的相关部分,让您了解我的结构:

PurchaseController:

@Controller
public class PurchaseController
{    
    @Autowired
    private IPurchaseService purchaseService;

    @RequestMapping(value = "purchases", method = RequestMethod.GET)
    @ResponseBody
    public final List<Purchase> getAll()
    {
        return purchaseService.getAll();
    }
}
Run Code Online (Sandbox Code Playgroud)

PurchaseService:

@Service
public class PurchaseService implements IPurchaseService
{
    @Autowired
    private IPurchaseDAO purchaseDAO;

    public PurchaseService()
    {

    }

    @Transactional
    public List<Purchase> getAll()
    {
        return purchaseDAO.findAll();
    }
}
Run Code Online (Sandbox Code Playgroud)

PurchaseDAO:

@Repository
public class PurchaseDAO extends AbstractJpaDAO<Purchase> implements
        IPurchaseDAO
{

    @PersistenceContext
    EntityManager entityManager;

    public PurchaseDAO()
    {
        setClazz(Purchase.class);
    }
}
Run Code Online (Sandbox Code Playgroud)

AbstractJpaDAO: …

junit spring spring-mvc spring-test

7
推荐指数
1
解决办法
1万
查看次数