这里使用的简单问题Bootstrap3.我想创建一种小型过滤器,重新加载它下面的页面.我的要求是将此过滤器(两个输入和一个小按钮)与位于其下方的内容对齐,使其尽可能降至最轻的位置.
我尝试使用pull-right类,确实它将过滤器向右拉,但仍有更多空间可以填充.如果你查看我在下面提供的示例,你会看到我的目标是将按钮与紫色行的右侧对齐,但它失败了.
我真的不明白为什么会发生这种情况,但我认为这与行的一些边缘/填充问题有关.我正在寻找解释为什么会发生这种情况的答案,所以我能理解问题并且不会处理它再次:).
您可以通过单击bootply来检查我的标记
我也会在这里发布我的标记:
<div class="container">
<div class="row" style="background:slateblue;">
<div class="col-xs-12">
<form role="form" class="form-horizontal">
<div class="form-group pull-right">
<div class="col-xs-4">
<input type="text" class="form-control text-center">
</div>
<div class="col-xs-4">
<input type="text" class="form-control text-center">
</div>
<div class="col-xs-2 col-sm-2" style="margin-top:3px;">
<button type="submit" class="btn btn-success">
<span class="glyphicon glyphicon-refresh"></span>
</button>
</div>
</div>
</form>
</div><!-- main col 12-->
</div><!--row-->
<div class="row" style="background:slategrey; height:200px;">
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在玩Jersey 2.21,我想知道是否有可能有一个"可选"的参数,它可以或不存在于对服务器的请求中.
我想成功访问这两种方法:
http://localhost:8080/my_domain/rest/api/myMethod/1
http://localhost:8080/my_domain/rest/api/myMethod
Run Code Online (Sandbox Code Playgroud)
如您所见,我正在尝试使integer(id)参数成为可选参数.
我已声明myMethod如下:
@GET
@Path("myMethod/{id}")
@Produces(MediaType.APPLICATION_JSON + ";charset=UTF-8")
public String myMethod(@PathParam("id") Integer id, @Context HttpHeaders hh)
Run Code Online (Sandbox Code Playgroud)
这有效:
http://localhost:8080/my_domain/rest/api/myMethod/1
Run Code Online (Sandbox Code Playgroud)
这也有效:
http://localhost:8080/my_domain/rest/api/myMethod/
Run Code Online (Sandbox Code Playgroud)
但这不起作用,我不明白为什么.它抛出一个404 Not Found错误:
http://localhost:8080/my_domain/rest/api/myMethod
Run Code Online (Sandbox Code Playgroud)
你能指出我正确的方向来解决这个问题吗?我不喜欢斜线在所有REST方法调用中都是强制性的,并且如果可能的话想要压缩它.
我刚刚遇到了一些奇怪的行为,我不希望ArrayList<String>用Java.当然,这是因为我对Java中的引用的理解不足.
让我告诉你这段代码:
List<String> myList = new ArrayList<>();
myList.add("One");
myList.add("Two");
myList.add("Two");
myList.add("Three");
for (String s : myList){
System.out.println(myList.indexOf(s));
}
Run Code Online (Sandbox Code Playgroud)
这段代码提供以下输出:
0
1
1
3
Run Code Online (Sandbox Code Playgroud)
怎么会?我故意添加了两个包含相同字符("Two")的字符串,但是对象本身不应该是相同的.我在这里误解了什么?我期待这个其他输出:
0
1
2
3
Run Code Online (Sandbox Code Playgroud) 我遇到了一个SurfaceView问题,这个问题似乎与对这些SurfaceView回调如何工作的任何误解有关。
让我们尝试从理论上解决这个问题:
我有一个活动A,托管一个fragment正在实时绘制对象的活动,运行一个thread来完成此任务(定期调用我的绘图方法View并在 上绘制它SurfaceView)。
然后我切换到 Activity B,它托管另一个显示一些 UI 的片段。
每当我切换到此活动B时,我都可以看到它SurfaceView正在被销毁,因此onSurfaceDestroyed()调用回调并在那里停止我的绘图线程。
现在一切都很好而且很明显,但是当我返回到活动A时,SurfaceView没有创建 ,因此onSurfaceCreated()没有调用 ,因此我的绘图线程不会启动。通过调试,当我从B返回到A
时,
我可以看到我的存在,并且如果线程正在运行,则可以绘制它,但是为了让我的线程运行,我需要再次创建它。ViewSurfaceView
所以,我的问题(已编辑):如果片段可见,
为什么SurfaceView当我回到片段A时没有创建?
很抱歉,我无法为这个问题提供任何代码,但它比任何其他问题都更具理论性。
编辑:进度更新
经过更多的研究和测试,我意识到任何片段onCreateView()在其生命周期中只被调用一次,直到它从片段管理器中删除并且不再由框架管理。
SurfaceView当使用它的片段在调用它之前不再可见时,它会被销毁onDestroyView(),但遗憾的是(我不明白为什么)当它再次可见时,它不会被重新创建,这就是我的问题的根源。当该片段变得可见时,我需要SurfaceView再次创建它,以便它可以在框架调用时启动我的绘图线程onSurfaceCreated()。
我尝试绘制的布局由两个视图组成,一个由框架管理,另一个使用 SurfaceView 绘制。当我从B返回到 Activity A时,我知道该片段是可见的,因为我可以看到由框架管理的视图正确绘制,但没有跟踪创建时启动的线程管理的视图,因为这还没有已被创建。SurfaceViewSurfaceView
我不知道这是一个愚蠢的问题,但由于我是Maven的新手,我真的不知道如何处理这个问题:
我目前正在使用Maven项目结构开发webapp(struts2)项目,我刚刚添加了一个我想要使用的新依赖项:( jqgrid-4.6.0Jquery grid-view插件).
我将依赖添加到我的pom.xml正常状态,现在当我必须js将该依赖项中的文件包含到a中时出现问题JSP.如果我以旧的方式完成它(不使用Maven依赖项)我会将所有js在jar中传入的Project_root/src/main/webapp/js文件放入我项目的目录中并像这样引用它们:
<script src="../js/some_file_name.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)
但我不知道如何通过使用依赖而不是将提取的.jar放在我的js目录中来解决这个问题.
我希望你明白我在做什么.
java ×2
android ×1
css ×1
dependencies ×1
html ×1
jersey ×1
jersey-2.0 ×1
jsp ×1
list ×1
maven ×1
rest ×1
struts2 ×1
surfaceview ×1