Tag: 响应

如何响应React中自动resize的DOM元素的宽度?

我有一个使用React组件的复杂网页,并试图将页面从静态布局转换为更具响应性的可resize的布局。 然而,我仍然遇到了React的限制,我想知道是否有一个标准的模式来处理这些问题。 在我的具体情况下,我有一个组件呈现为与显示的div:table-cell和width:auto。 不幸的是,我不能查询我的组件的宽度,因为你不能计算一个元素的大小,除非它实际上被放置在DOM(具有推断实际渲染宽度的完整上下文)中。 除了像鼠标定位这样的东西外,我还需要在组件中正确设置SVG元素的宽度属性。 此外,当窗口resize时,如何在安装过程中将尺寸更改从一个组件传递到另一个组件? 我们在shouldComponentUpdate中完成所有第三方的SVG渲染,但不能在你的方法中设置自己或其他子组件的状态或属性。 有没有使用React处理这个问题的标准方法?

如果修改 – 因为与if-none-match

if-modified-since和if-none-match之间有什么区别? 我有一种感觉,如果无匹配用于文件,而if-modified-since用于页面?

服务器端渲染asynchronous初始化React.js组件的策略

React.js最大的优点之一就是服务器端的渲染 。 问题是关键函数React.renderComponentToString()是同步的,因为在服务器上呈现组件层次结构时,不可能加载任何asynchronous数据。 比方说,我有一个通用的组件来评论,我可以放在页面上的任何地方。 它只有一个属性,某种types的标识符(例如,下面放置注释的文章的ID),其他所有内容都由组件本身处理(加载,添加,pipe理注释)。 我非常喜欢Flux体系结构,因为它使许多事情变得更加容易,而且它的存储对于共享服务器和客户端之间的状态是非常完美的。 一旦我的商店包含评论初始化,我可以序列化,并从服务器发送到客户端,它很容易恢复。 问题是什么是填充我的商店的最佳方式。 在过去的几天里,我一直在使用googlesearch,而且我遇到了很less的策略,考虑到React的这个特性被“提升”了多less,没有一个看起来真的很好。 在我看来,最简单的方法是在实际渲染开始之前填充我所有的商店。 这意味着在组件层次之外的地方(例如,挂钩到我的路由器)。 这种方法的问题是我几乎不得不两次定义页面结构。 考虑一个更复杂的页面,例如一个包含许多不同组件的博客页面(实际的博客文章,评论,相关文章,最新文章,推特stream……)。 我将不得不使用React组件devise页面结构,然后在其他地方我将不得不定义为当前页面填充每个需要的商店的过程。 这似乎不是一个很好的解决scheme给我。 不幸的是,大多数同构教程都是这样devise的(例如这个伟大的通量教程 )。 反应asynchronous 。 这种方法是完美的。 它让我简单地在每个组件的特殊函数中定义如何初始化状态(无论是同步还是asynchronous都无关紧要),并且在层次结构呈现给HTML时调用这些函数。 它的工作原理是一个组件在状态被完全初始化之前不会被渲染。 问题是,就我所知,它需要Fibers ,它是一个Node.js扩展,它改变了标准的JavaScript行为。 虽然我很喜欢这个结果,但在我看来,我们并不是find了解决scheme,而是改变了游戏规则。 我想我们不应该被迫使用React.js的这个核心特性。 我也不确定这个解决scheme的普遍支持。 是否有可能使用标准Node.js虚拟主机上的光纤? 我自己想了一下。 我没有真正想过通过实现的细节,但一般的想法是,我将以类似的方式扩展组件到React-async,然后我将重复调用根组件上的React.renderComponentToString()。 在每次过程中,我会收集扩展callback,然后在通行证处打电话给商店。 我会重复这一步,直到当前组件层次结构所需的所有存储将被填充。 有很多事情要解决,我特别不确定的performance。 我错过了什么? 还有另一种方法/解决scheme吗? 现在我正在考虑采取反应asynchronous/纤维的方式,但是我不完全确定,就像第二点所解释的那样。 关于GitHub的相关讨论 。 显然,没有官方的解决办法。 也许真正的问题是如何使用React组件。 像简单的视图层(几乎我的build议第一)或像真正的独立和独立的组件?

使用spring MVC返回生成的pdf

我正在使用Spring MVC。我必须编写一个服务,从请求主体获取input,将数据添加到pdf并将PDF文件返回给浏览器。 pdf文档是使用itextpdf生成的。 我怎样才能使用Spring MVC做到这一点。 我尝试过使用这个 @RequestMapping(value="/getpdf", method=RequestMethod.POST) public Document getPDF(HttpServletRequest request , HttpServletResponse response, @RequestBody String json) throws Exception { response.setContentType("application/pdf"); response.setHeader("Content-Disposition", "attachment:filename=report.pdf"); OutputStream out = response.getOutputStream(); Document doc = PdfUtil.showHelp(emp); return doc; } 生成pdf的showhelp函数。 我只是暂时把一些随机数据放在pdf中。 public static Document showHelp(Employee emp) throws Exception { Document document = new Document(); PdfWriter.getInstance(document, new FileOutputStream("C:/tmp/report.pdf")); document.open(); document.add(new […]

Android Volley + JSONObjectRequestcaching

public class CustomRequest extends JsonObjectRequest { public CustomRequest(String url, JSONObject params, Listener<JSONObject> listener, ErrorListener errorListener) throws JSONException { super(Method.POST,url, params, listener, errorListener); this.setShouldCache(Boolean.TRUE); } } 我希望这段代码足以让我隐式caching响应。 我不确定它是否有效,因为我是在发送请求时的假设下: 它会先打高速caching,然后发送回应 那么当结果通过远程服务器时,它会将其提供给响应者 更新: 我想如何手动检索caching并将其重构为JSONObject并通过OnResponse函数发送,但考虑到存在隐式caching,这似乎并不高效。 JsonObjectRequest类应该返回JSONObject作为caching项而不是原始响应数据。 但是我仍然有兴趣知道我是否犯了一些错误。 含糊不清只是由于缺乏文件,所以我很抱歉,如果我失去了一些相当明显的东西。

删除服务器响应标头IIS7

有没有办法从IIS7中删除“服务器”响应头? 有一些文章显示使用HttpModules我们可以达到同样的效果。 如果我们没有pipe理员权限,这将是有帮助的。 另外我不想写ISAPIfilter。 我有我的服务器的pipe理员权限。 所以我不想做以上的东西。 所以,请帮助我也这样做。

标准的JSON API响应格式?

是否存在用于构buildAPI的JSON响应的标准或最佳实践? 显然,每个应用程序的数据是不同的,所以我不关心,而是“反应样板”,如果你愿意。 我的意思是一个例子: 成功的要求: { "success": true, "payload": { /* Application-specific data would go here. */ } } 请求失败: { "success": false, "payload": { /* Application-specific data would go here. */ }, "error": { "code": 123, "message": "An error occurred!" } }

Servlet的“响应已经提交”的原因

在servlet中遇到这个exception有哪些常见的可能性 – 响应已经提交?

发送http响应后继续处理php

我的脚本被服务器调用。 从服务器,我会收到ID_OF_MESSAGE和TEXT_OF_MESSAGE 。 在我的脚本中,我将处理传入的文本并使用params生成响应: ANSWER_TO_ID和RESPONSE_MESSAGE 。 问题是,我发送的响应包含"ID_OF_MESSAGE" ,但是发送消息给我的服务器会在接收到http响应200之后,将其消息设置为发送给我(这意味着我可以发送给他对该ID的响应)。 解决scheme之一是将消息保存到数据库,并使每分钟运行一些cron,但我需要立即生成响应消息。 有一些解决scheme如何发送到服务器HTTP响应200并继续执行PHP脚本? 万分感谢

java.lang.IllegalStateException:在提交响应之后无法(转发|发送redirect|创build会话)

这个方法抛出 java.lang.IllegalStateException:提交响应后无法转发 我无法发现问题。 任何帮助? int noOfRows = Integer.parseInt(request.getParameter("noOfRows")); String chkboxVal = ""; // String FormatId=null; Vector vRow = new Vector(); Vector vRow1 = new Vector(); String GroupId = ""; String GroupDesc = ""; for (int i = 0; i < noOfRows; i++) { if ((request.getParameter("chk_select" + i)) == null) { chkboxVal = "notticked"; } else […]