javascript - 如何在 JavaScript 中获取 Java boolean 值?

标签 javascript java spring

我想从 jsp 进行 ajax 调用:

<script type="text/javascript">

    function isTablePkUsedInFk(table_, pkVal) {

        var url_ = "<c:url value='/ajaxIsTablePkUsedInFk' />";

        var ret = $.ajax({
            data : {"table" : table_ , "pkVal" : pkVal},
            type : "POST",
            url  : url_,
            async: false
        }).responseText;

        ret = $.trim(ret);

        return ret;

    }

</script>

在 Controller 中:

@Controller
@RequestMapping("/")
public class Home {

    @Autowired
    private Environment env;

    @Autowired
    private UtilisateurDAO utilisateurDao;

    @Autowired
    private MenuDAO menuDao;

    @Autowired
    private DbDAO dbDao;

    @RequestMapping(value = "/ajaxIsTablePkUsedInFk", method = RequestMethod.POST)
    @ResponseBody
    public boolean ajaxIsTablePkUsedInFk(HttpServletRequest request) {
        String table = request.getParameter("table");
        String pkVal = request.getParameter("pkVal");
        return dbDao.isTablePkUsedInFk(table, pkVal);
    }

}

在运行时,当我调用 javascript 函数 isTablePkUsedInFk 时,没有任何反应!那么如何在 javascript 中获取 Java boolean 值呢?

最佳答案

您无法从其余 Controller 返回原语。 Controller 可以返回表示此 boolean 值的 String 对象。

@ResponseBody
public String ajaxIsTablePkUsedInFk(HttpServletRequest request) {
  ...
  return Boolean.toString(dbDao.isTablePkUsedInFk(table, pkVal));
}

关于javascript - 如何在 JavaScript 中获取 Java boolean 值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40384474/

相关文章:

javascript - 解析 JSON 响应

java - gradle如何在Java上获取有关项目的信息(依赖项目artifactID)

java - JAXB Java 编码错误

spring - 找不到服务,因为 OSGi bundle 未激活

javascript - 如何使用 Javascript 调整 DIV 及其组件的大小

javascript - 从 json 填充可观察数组

java - Spring 数据存储库的测试类中的字段注入(inject)合法吗?

java - 具有自定义父项的 Spring Boot - 工作示例

javascript - Div.Show 在运行时不起作用,但在单步执行代码时起作用

java - 如何声明 JOGL Newt MouseEvent?